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

时间:2013-02-13 06:34:26

标签: java android

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

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>

活动代码

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

1 个答案:

答案 0 :(得分:6)

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

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

请参阅此处的文档&gt;&gt; getCheckedRadioButtonID();

 public int getCheckedRadioButtonId ()
  

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

相关的XML属性     机器人:checkedButton

<强>返回

the unique id of the selected radio button in this group

修改: -

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