2

我想在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>

活动代码

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

1 回答 1

7

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

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

在此处查看文档 >> getCheckedRadioButtonID();

 public int getCheckedRadioButtonId ()

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

相关 XML 属性 android:checkedButton

退货

the unique id of the selected radio button in this group

编辑 :-

  if(radioGroup1.getCheckedRadioButtonId() == -1) {
    //empty selection
   } else {
     // user selected one radio button.
   }
于 2013-02-13T06:37:16.967 回答