2016-07-07 6 views
0

Also in meiner App ist das erste, was der Benutzer tun muss, einige Radio Buttons zu knacken, die er will. Es gibt 2 Radiogruppen und in jeder Gruppe kann nur eine Schaltfläche ausgewählt werden. In meinem Code muss ich also verschachtelte if-Anweisungen verwenden, um zu überprüfen, welche RadioButtons aktiviert sind.Sichtbarkeit der Ansicht einstellen, wenn RadioButton aktiviert ist

Ich mache es so:

if (rbMetric.isChecked()){ 
      if (rbSpolM.isChecked()){ 
     } 
    } 

Und innerhalb dieser zweiten if-Anweisung i einige Ansichten angezeigt werden müssen, die zu View.GONE previosly eingestellt sind. Ich mache es wie folgt aus:

if (rbMetric.isChecked()){ 
      if (rbSpolM.isChecked()){ 

      etGodine.setVisibility(View.VISIBLE); 
     } 
    } 

Aber, wenn ich diese 2 Radiobuttons überprüfen absolut nichts passiert:

etGodine.setVisibility(View.VISIBLE); 

So ist der vollständige Code würde wie folgt aussehen! Was mache ich falsch?

Antwort

1
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      if(checkedId==R.id.rb1){ 
       //then 
      } 
     } 
    }); 
+0

Vielen Dank, das hat funktioniert! – DaxHR

+0

Es ist alles in Ordnung! – Cgx

0

Verwenden Sie rbMetric.isSelected() anstelle von isChecked.

+0

Versucht, dass früher, nicht funktioniert .. – DaxHR

Verwandte Themen