Ich habe zwei RadioButtons in RadioGroup, zunächst beide deaktiviert sind. Ich möchte Radiobutton deaktivieren, wenn es bereits aktiviert ist. Ich habe versucht, aber ich kann es nicht tun. wenn ich irgendeinen Radioknopf wähle, dann ändert er nicht den Zustand zum ersten Mal, wenn ich das selbe Radioknopf zum zweiten Mal wähle, dann ändert er seinen Zustand, und wenn ich einen anderen Radioknopf wähle, wenn ein Knopf überprüft wird, dann ändert es sich auch nicht das erste mal und alle schaltflächen werden deaktiviert, kann mir jemand helfen? Mein Code ist unten angegeben ...Wie kann ich RadioButton deaktivieren, wenn bereits in 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>
Wenn ich nicht falsch bin Sie wollen, dass wenn Benutzer klickt wieder auf RadioButton, sollte es die Auswahl löschen, richtig? –
ja Sie haben Recht ... –
Mögliches Duplikat von [Uncheck Radio Button, wenn bereits aktiviert?] (Http://stackoverflow.com/questions/21132111/uncheck-radio-button-if-already-checked) – NarendraJi