如果选中一个单选按钮,则应取消选中另一个单选按钮

时间:2014-02-26 08:40:37

标签: android radio-button

我的项目中有一个广播组如何在开始之前取消选中所有广告组,如果另一个被选中,如何取消选中一个广播组。当我点击另一个按钮时,它没有取消选中另一个按钮,我无法弄清楚如何处理它我甚至无法得到这个按钮的索引我的意思是我可以得到文本框的值我得到的代码教程方面,但遗憾的是它没有明确解释其代码

代码是

<RadioGroup
   android:id="@+id/radioGender"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" >
         
   <RadioButton
      android:id="@+id/genderMale"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Male"
      android:checked="true" />

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

3 个答案:

答案 0 :(得分:4)

将单选按钮添加到radiogroup

<RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:orientation="horizontal"
        >

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:checked="true"
            android:text="One" />

        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Two" />

</RadioGroup>

答案 1 :(得分:3)

取消选中所有单选按钮:

RadioButtonGroup rgButton = (RadioButtonGroup)findViewById(R.id.radiobuttongroup);
rgButton.clearCheck();

如果单选按钮位于同一个收音机组中,那么当您选中其中一个时,将自动取消选中另一个。

检查是否选中了收音机框:

if(rb.isChecked()==true)

答案 2 :(得分:1)

我在寻找另一个问题时遇到了这个问题,但分享知识很好,我前一段时间遇到过同样的问题, 任何遇到此问题的人都不要忘记为每个RadioButton添加 @ + id 祝你好运忍者。