Android RadioButton kann nicht mithilfe der setChecked (false) -Methode deaktiviert werden
Wenn ich einen radio-button ausgewählt werden, auf der ersten Zeit, es funktioniert gut. Aber wenn ich deaktivieren Sie es durch den Aufruf
((RadioButton) findViewById(R. id.ID)).setChecked(false);
dann, später, auch wenn ich versuche, es zu machen, ausgewählt durch den Aufruf setChecked(true) wird nicht funktionieren, wenn die Benutzer wählen Sie Sie aus dem Bildschirm.
Haben jede eine dieses? oder ist es nur bei mir?
if(Val != null){
if( ((RadioButton) findViewById(R.id.ID1)).getText().toString().trim().equals(Val))
((RadioButton) findViewById(R.id.ID1)).setChecked(true);
else if(((RadioButton) findViewById(R.id.ID2)).getText().toString().trim().equals(Val))
((RadioButton) findViewById(R.id.ID2)).setChecked(true);
}
else {
((RadioButton) findViewById(R.id.ID1)).setChecked(false);
((RadioButton) findViewById(R.id.ID2)).setChecked(false);
}
Wenn der else-Teil ausgeführt wird atleast einmal, dann Gerät alles Durcheinander.
Wenn ich thro mein debugger sehe ich, dass die Ausführung geht in die richtige Pfad, und setzen Sie es auf true. Es wird immer nur einmal ausgeführt, das habe ich überprüft. Und ich bin nicht zurücksetzen es wieder auf " false in jedem anderen Teil des Codes.
InformationsquelleAutor der Frage franklins | 2010-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Lösung.
Ist es nicht möglich, deaktivieren Sie eine bestimmte radio-button. Sie können nur in dem anderen Element auf true.
So, um alle zu löschen die markierten Elemente, sollten Sie rufen die
clearcheck()
Methode auf die RadioGroup.Also meine else-Teil ist
InformationsquelleAutor der Antwort franklins
Nehmen Sie eine unsichtbare radio-button und check it. Alle anderen radio-buttons der Gruppe werden automatisch deaktiviert..
InformationsquelleAutor der Antwort Kushan