AndroidのRadioButtonの使い方です。
要素を排他的に選択したいときに扱うレイアウトになります。
RadioButtonはこんなレイアウトになります。

まずは、RadioButtonが定義されたLayoutファイルを見ていきます。

 

 

RadioGroup

ボタンの要素となるRadioButtonをRadioGroupクラスで囲みます。
RadioButtonは画面の中央寄せにしたいので、layout_gravity要素を指定しています。
また、どのボタンがタップされているかを判定するためにIDを指定しています。

 

RadioButtonの状態を取得する

RadioButtonの状態を取得するためにlistenerを設定する必要があります。
listenerは親であるRadioGroupに設定します。

RadioGroup要素に対して、状態が変わったことを示す
setOnCheckedChangeListenerをセットします。

onCheckedChanged

RadioButtonの設定が変わると呼び出されるメソッドです。
第一引数にRadioGroupが第二引数にRadioButtonのidが渡されます。

どのRadioButtonが押されたのかを判定するには、
第二引数のIDで判別すればいいことになりますね。

 

Pocket