2017-09-24 26 views
0

RadioButtonをクリックしても、チェックされていないことを意味します。ここRadioButtonのonClickでisCheckedが呼び出される理由

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.radio_pirates: 
      if (checked) 
       // Pirates are the best 
      break; 
     case R.id.radio_ninjas: 
      if (checked) 
       // Ninjas rule 
      break; 
    } 
} 

一つhttps://developer.android.com/guide/topics/ui/controls/radiobutton.html

なぜ私はちょうどこの代わりに行うことはできません: - - :RadioButton documentationから

public void onRadioButtonClicked(View view) { 
    // Check which radio button was clicked 
    switch(view.getId()) { 
     case R.id.radio_pirates: 
      // Pirates are the best 
      break; 
     case R.id.radio_ninjas: 
      // Ninjas rule 
      break; 
    } 
} 

答えて

0

このようなコード例があります。ラジオボタンはチェックされているか、または がチェックされていない2状態のボタンです。ラジオボタンがチェックされていない場合、ユーザはまたは をクリックしてチェックすることができます。ただし、チェックボックスとは異なり、ラジオボタン は、一度オンにするとチェックを外すことはできません。

通常、ラジオボタンはラジオグループ内で一緒に使用されます。複数のラジオボタンがラジオグループ内に複数ある場合は、ラジオボタンをチェックして をオンにします。

Radio Buttons guideを参照してください。

したがって、主な目的は、チェック状態について別のラジオボタンを通知することです。

RadioButtonButtonという振る舞いを継承していますのでご注意ください。したがって、ボタンとチェック済みまたは未チェックの状態の同じ処理コードをコピーすることができます。

+0

参考になりました。それを押すかクリックすると、常にそれをチェックするという意味ではありませんか?だからなぜisChecked()ですか? – Himanshu

関連する問題