【发布时间】:2016-01-20 13:20:48
【问题描述】:
我正在尝试检查单选按钮是否在单选组内被选中。显然我可以选择一次检查每一个,但根据 Android 开发者参考网站,public int getCheckedRadioButtonId () 是 radiogroup 的公共方法,它在空选时返回 -1。所以这是我的代码
if(radioGroup.getCheckedRadioButtonId() == -1){
Toast.makeText(getApplicationContext(),"Please make a selection",Toast.LENGTH_SHORT);
return;
}
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/radioGroup"
android:layout_below="@id/loanPurposeTV">
<RadioButton
android:id="@+id/radioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:text="Personal"
android:checked="false" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/radioButton"
android:layout_toRightOf="@+id/radioButton"
android:text="Bussiness" />
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/radioButton2"
android:layout_toEndOf="@+id/radioButton2"
android:layout_toRightOf="@+id/radioButton2"
android:text="Option Three" />
<RadioButton
android:id="@+id/radioButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/radioButton3"
android:layout_toRightOf="@+id/radioButton3"
android:text="Option Four" />
<RadioButton
android:id="@+id/radioButton5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/radioButton4"
android:layout_toRightOf="@+id/radioButton4"
android:text="Other" />
</RadioGroup>
但它没有按预期工作。有谁知道为什么它不起作用或实现我的想法的更简单的方法
【问题讨论】:
-
具体是什么不起作用?它总是-1吗?
-
“但它没有按预期工作”——请解释您的确切症状。还请说明您是如何设置
RadioButtons和RadioGroup。 -
@ElliotM 如果我没有选择单选组中的任何单选按钮,则 toast 应该显示该消息不起作用。
-
我们需要查看您设置广播组的代码。
-
@ElliotM i jst 用 xml 代码更新了我的问题
标签: android radio-group