检查无线电组是否为空/ null

use*_*731 2 java android

我想在android中检查radiogroup是空的还是null,即提交而不点击该组中的任何单选按钮?

Xml代码

<RadioGroup
            android:id="@+id/lift"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal" >

            <RadioButton  
                android:paddingRight="50dip"  
                android:textSize="20dp"  
                android:id="@+id/r91"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/yes" />

            <RadioButton   
                android:paddingRight="50dip"   
                android:textSize="20dp"  
                android:id="@+id/r92"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/no" />
        </RadioGroup>
Run Code Online (Sandbox Code Playgroud)

活动代码

RadioGroup radioGroup1 = (RadioGroup) findViewById(R.id.lift);
if(radioGroup1=='NULL')
{ 
    Toast.makeText(getApplOicationContext(),"first radiogroup is null",Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

AAn*_*kit 6

使用以下方法获取已检查的单选按钮ID,如果返回-1,则表示用户未选择任何单选按钮.

 radioGroup.getCheckedRadioButtonId(); // it will return unique ID of checked radio button or -1 on empty selection.
Run Code Online (Sandbox Code Playgroud)

看到这里的文档>> getCheckedRadioButtonID();

 public int getCheckedRadioButtonId ()
Run Code Online (Sandbox Code Playgroud)

返回此组中所选单选按钮的标识符.选择空时,返回值为-1.

相关的XML属性 android:checkedButton

返回

the unique id of the selected radio button in this group
Run Code Online (Sandbox Code Playgroud)

编辑: -

  if(radioGroup1.getCheckedRadioButtonId() == -1) {
    //empty selection
   } else {
     // user selected one radio button.
   }
Run Code Online (Sandbox Code Playgroud)