2016-06-01 6 views
0

数日後、チェックされたラジオボタンIDを取得する方法を検索し、表示後にラジオボタンをトーストでチェックしました。しかし、int ID_LANGUEにはNULLPOINTER EXECEPTIONが返されます。私はこのコードを使用します。RadioButtonの値を取得しました

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

これは私のXMLです: McNavy

答えて

1

あなたは、あなたが実際にクリックされたラジオボタンを決定するためにsetOnCheckedChangeListenerを使用することができます

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

で最初のラジオグループを取得する必要があります。

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; 
       } 
      } 
     }); 

他の方法は、あなたが選択した無線IDを手に入れるint id = radioGroup.getCheckedRadioButtonId();getCheckedRadioButtonIdを使用しています。

+0

Thanks @Neel。私はこれを試してみる。 :) – McNavy

+0

Android Studioは、私のalertdialog finalと宣言する必要があると教えてくれます。私はあなたのコードを私のalertdialogで実行するので、ユーザーがボタンをクリックすると – McNavy

関連する問題