0

次のラジオグループがあるとします。

<RadioGroup
    android:id="@+id/rgType"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="6" >

    <RadioButton
        android:id="@+id/rbBrides"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:text="Bridge" />

    <RadioButton
        android:id="@+id/gbTunnel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tunnel" />

    <RadioButton
        android:id="@+id/rbHighway"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Highway" />
</RadioGroup>

そして、私は次のチェックをしたい:

If (rgType is selected) {
system.out.println("ok");
}
if (rgType is void/null/not selected) {
system.out.println("choose at least one selection");
}

isChecked()次のように、個々のラジオ ボタンに使用されるものを使用できますか?

if (rgType.isChecked()) {

}
else {
}
4

1 に答える 1

2

getCheckedRadioButtonIdを使用して、いずれかがチェックされているかどうかをRadioButtons確認できます。何も返されない場合に何が返されるかは正確にはわかりませんが、おそらくどちらかnullまたはそれ以上の可能性があり-1ます。いずれにせよ、それを実行して、何が返されるかを確認してください。

何もチェックされていない場合は-1が返されると思うので試してみてください

  if (rgType == -1)
  {
      system.out.println("choose at least one selection");        
  }
  else
  {
       system.out.println("ok");  
  }

ラジオグループ

于 2013-07-23T20:03:44.190 に答える