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

Schreibe einen Kommentar