如何在Android中设置单选按钮

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)

这将检查您指定的按钮并取消选中其他按钮.

  • 谢谢:)这对我来说是更好的答案; 正是我在寻找的东西. (2认同)
  • radioGroup.check(radioGroup.getChildAt(0).getId()); - 检查列表中的第一项 (2认同)

Zel*_*mir 91

对于radioButton使用

radio1.setChecked(true);
Run Code Online (Sandbox Code Playgroud)

只有一个RadioButton是没有意义的.如果您有更多这些,则需要取消选中其他人

radio2.setChecked(false); ...
Run Code Online (Sandbox Code Playgroud)

如果你的设置只是打开/关闭使用CheckBox.

  • 对于可能发现自己处于我的位置的其他读者:setChecked(true),与setSelected(true)完全不同.确认. (14认同)

Sam*_*oht 31

或者您可以在XML文件中执行此操作:

RadioGroup中使用:android:checkedButton="id_button_to_check"

或者在RadioButton中:android:checked="true"

  • 当我在xml中检查radiobutton时,我不能在以后取消选中它.这就像是从组中移除了radiobutton (2认同)

小智 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)


Nir*_*ara 5

如果您已完成 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)