2012-05-08 6 views
20

Was ich erreichen wollte, ist das: Direkt nach dem Beginn der Aktivität möchte ich, dass kein RadioButton ausgewählt/aktiviert ist.Deaktivieren Sie alle RadioButton in einer RadioButtonGroup

Mein Problem ist folgendes: Wenn die Aktivität startet, ist der erste RadioButton immer ausgewählt/aktiviert.

Ich habe versucht radioButton1.setChecked(false) direkt nach der Initialisierung der Radiobutton (innerhalb OnCreate), aber wenn die Aktivität startet, kann ich nicht manuell überprüfen/wählen Sie die erste Radiobutton. Bis ich den 2. oder 3. Radiobutton auswähle, kann ich nun den ersten Radiobutton auswählen/ankreuzen.

Antwort

55
RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radiogroup); 
radioGroup.clearCheck(); 
+1

Soweit ich weiß, gibt es keine Klasse mit dem Namen „Radiobutton“. Der entsprechende Klassenname lautet stattdessen "RadioGroup". Abgesehen von dieser winzigen Tatsache sind die oben genannten Codes präzise einsetzbar! – CrazyLearner

+0

ja ... das war mein Fehler ,,, ich schätze es !!! –

+0

Was ist, wenn wir das in OnCheckedChangeListener tun möchten? für zukünftige Frage, warum tun Sie, dass ich verschiedene Typ Ansichten in Radio Grp zusätzlich zu Radio BTN habe! – Killer

3

Verwendung clearCheck() für alle Radiobutton geprüft Clearing wenn acticity gestartet oder wieder aufgenommen

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
RadioGroup rg=(RadioGroup)findViewById(R.id.RG); 
rg.clearCheck(); 
} 
@Override 
protected void onResume() { 
RadioGroup rg=(RadioGroup)findViewById(R.id.RG); 
rg.clearCheck(); 
super.onResume(); 
    } 
Verwandte Themen