2017-06-17 21 views
1

ラジオボタンは、クリックされたメソッドを見つけられませんでした。これはonRadioButtonClickedです。このメソッドは、決して使用されないと言います.onRadioButtonClickedメソッドがないため、radioButtonを試すとアプリケーションがクラッシュします。ラジオボタンがクリックされたメソッドを見つけられません

<RadioGroup 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

      <RadioButton 
       android:id="@+id/rbTerrorist" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onRadioButtonClicked" 
       android:text="Terrorist" /> 

      <RadioButton 
       android:id="@+id/rbCounterTerrorist" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onRadioButtonClicked" 
       android:text="Counter-Terrorist" /> 
     </RadioGroup> 

public void onRadioButtonClicked(View view) { 
     // Is the button now checked? 
     boolean checked = ((RadioButton) view).isChecked(); 

     // Check which radio button was clicked 
     switch (view.getId()) { 
      case R.id.rbTerrorist: 
       if (checked) 
        // Pirates are the best 
        break; 
      case R.id.rbCounterTerrorist: 
       if (checked) 
        // Ninjas rule 
        break; 
      default: 
       break; 
     } 
    } 
+1

この方法です。 –

+0

申し訳ありませんが、カウンターストライクのアプリケーションを作成しています:グローバル攻撃 – Amar

+0

しかし、私が 'OnCheckedChangeListener'を使うとどういう意味でしょう?別のメソッド名ですか? – Amar

答えて

1
あなたが RadioButton秒間使用しなければならない何

RadioGroupOnCheckedChangeListener

使用あなたが代わりに `RadioGroup`に` OnCheckedChangeListener`を使用する必要があります

RadioGroup rb = (RadioGroup) findViewById(R.id.your_Radio_group_id); 
    rb.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      switch (checkedId) { 
       case R.id.rbTerrorist: 
        // to task           
        break; 
       case R.id.rbCounterTerrorist: 
        // to task           
        break; 
      } 
     } 

    }); 
関連する問題