【发布时间】:2020-06-16 10:05:34
【问题描述】:
我在 RadioGroup 中有两个 RadioButton,最初都未选中。如果已选中 RadioButton,我想取消选中它。我已经尝试过,但我无法做到。当我选择任何单选按钮时,它不会将状态更改为第一次选中,如果我第二次选择相同的单选按钮,那么它会改变其状态,如果我选择其他单选按钮,如果一个按钮被选中,那么它也不会改变状态第一次和所有按钮都未选中有人可以帮助我吗?我的代码如下...
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
RadioButton checkedRadioButton = (RadioButton)group.findViewById(checkedId);
pus="";
boolean isChecked = checkedRadioButton.isChecked();
if(isChecked){
checkedRadioButton.setChecked(false);
}else{
checkedRadioButton.setChecked(true);
}
}
Toast.makeText(context, pus, Toast.LENGTH_SHORT).show();
}
});
<RadioGroup
android:id="@+id/rdbt_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:gravity="center"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/radio_no"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/rbtn_selector"
android:button="@null"
android:gravity="center"
android:paddingBottom="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="5dp"
android:clickable="true"
android:textColor="@drawable/rbtn_textcolor_selector"
android:textSize="15sp" />
<RadioButton
android:id="@+id/radio_yes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:clickable="true"
android:textSize="15sp"
android:background="@drawable/rbtn_selector"
android:textColor="@drawable/rbtn_textcolor_selector"
android:padding="5dp"
android:gravity="center"
/>
</RadioGroup>
【问题讨论】:
-
如果我没记错你想要的如果用户再次点击相同的选中 RadioButton,它应该清除选择,对吧?
-
是的,你是对的......
标签: android radio-button radio-group