我有兩個radiodroup單選按鈕,最初都沒有選中。如果已經選中,我想取消選中單選按鈕。我已經嘗試過,但我無法做到這一點。當我選擇任何單選按鈕,那麼它不會改變第一次檢查狀態,如果我第二次選擇相同的單選按鈕,那麼它將改變它的狀態,如果我選擇其他單選按鈕,如果一個按鈕被選中,那麼它也不會改變狀態第一次,所有的按鈕都取消選中任何人都可以幫助我?我的代碼如下:如何取消選中radiobutton如果已經在radiogroup檢查
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>
如果我沒看錯你想,如果用戶再次點擊相同的檢查單選按鈕,它應該明確的選擇,對不對? –
是的,你是對的... –
可能重複的[取消選中單選按鈕,如果已經檢查?](http://stackoverflow.com/questions/21132111/uncheck-radio-button-if-already-checked) – NarendraJi