2016-06-01 15 views
0

Seit einigen Tagen suche ich, wie die überprüfte Radio Button ID abgerufen wird, und nach der Anzeige der RadioButton in einem Toast eingecheckt. Aber ich bekomme NULLPOINTER EXECEPTION für den int ID_LANGUE. Ich benutze diesen Code:Wert von RadioButton abrufen aktiviert

enter code here 
int ID_LANGUE = radioGroup_LANGUE.getCheckedRadioButtonId(); 
          RadioButton rb_L = (RadioButton)findViewById(ID_LANGUE); 
          if (rb_L.equals("Anglais")){ 
           Toast.makeText(MainActivity.this,"Anglais",Toast.LENGTH_LONG).show(); 
          } 
+0

Das ist mein XML: McNavy

Antwort

1

Sie haben von

RadioGroup rg = (RadioGroup) findViewById(R.id.RadioGroup_LANGUE); 

zuerst die Radiogruppe bekommen Dann können Sie setOnCheckedChangeListener verwenden, um das Optionsfeld zu bestimmen tatsächlich geklickt.

rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() 
     { 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 
       switch(checkedId){ 
        case R.id.radio0: 
         //you selected radio0 
        break;  
        case R.id.radio1: 
         //you selected radio1 
        break; 
       } 
      } 
     }); 

Andere Weg ist mit getCheckedRadioButtonId auch int id = radioGroup.getCheckedRadioButtonId(); Sie halten ausgewählte Radio-ID erhalten.

+0

Dank @Neel. Ich werde es versuchen. :) – McNavy

+0

Android Studio sagen Sie mir, dass mein alertdialog final erklärt werden muss. Weil ich Ihren Code in meinem Alertdialog ausführen, wenn Benutzer auf die Schaltfläche klicken – McNavy