Ent*_*024 56 android radio-button
我有一个使用单选按钮的应用程序.此按钮的默认值在main.xml文件中设置,即:
android:id="@+id/rb_sat1E"
android:checked="true"
Run Code Online (Sandbox Code Playgroud)
在Java文件中我有:
final RadioButton radio1 = (RadioButton)findViewById(R.id.rb_sat1E);
Run Code Online (Sandbox Code Playgroud)
我还在主Java文件中创建了一个"重置"按钮,可以使用以下代码重置TextView信息,即.
pos1_deg.setText("0.0");
Run Code Online (Sandbox Code Playgroud)
但是如何重置单选按钮?我本以为它就像是
radio1.setBoolean("TRUE");
Run Code Online (Sandbox Code Playgroud)
但这根本不起作用.
任何帮助非常感谢.谢谢.
gul*_*der 94
如果你想在代码中执行它,你可以调用RadioGroup的check成员:
radioGroup.check(R.id.radioButtonId);
Run Code Online (Sandbox Code Playgroud)
这将检查您指定的按钮并取消选中其他按钮.
Zel*_*mir 91
对于radioButton使用
radio1.setChecked(true);
Run Code Online (Sandbox Code Playgroud)
只有一个RadioButton是没有意义的.如果您有更多这些,则需要取消选中其他人
radio2.setChecked(false); ...
Run Code Online (Sandbox Code Playgroud)
如果你的设置只是打开/关闭使用CheckBox.
Sam*_*oht 31
或者您可以在XML文件中执行此操作:
在RadioGroup中使用:android:checkedButton="id_button_to_check"
或者在RadioButton中:android:checked="true"
小智 10
只是为了澄清这一点:如果我们有RadioGroup几个RadioButtons并且需要通过索引激活一个,意味着:
radioGroup.check(R.id.radioButtonId)
Run Code Online (Sandbox Code Playgroud)
和
radioGroup.getChildAt(index)`
Run Code Online (Sandbox Code Playgroud)
我们可以这样做:
radioGroup.check(radioGroup.getChildAt(index).getId());
Run Code Online (Sandbox Code Playgroud)
如果您已完成 XML 设计并希望在加载页面时显示组中的复选框之一,以下解决方案可以帮助您
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txtLastNameSignUp"
android:layout_margin="20dp"
android:orientation="horizontal"
android:id="@+id/radioGroup">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:id="@+id/Male"
android:text="Male"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Female"
android:text="Female"/>
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)