2

ラジオグループが空またはnullであること、つまりそのグループのラジオボタンをクリックせずに送信されたことをAndroidでチェックインしたいですか?

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 に答える