Androidアプリ開発逆引き大全 500の極意

ユーザーインターフェイスの開発 - Tips232 ラジオボタンをクリックしたときの動作を記述する

登録タグ
Icon comment count 0
Icon stock count 0

3-3レイアウトに置く「部品」の実際##Tips232 ラジオボタンをクリックしたときの動作を記述する

対応Ver:全て

Level2

Answerラジオボタンはクリックしたものだけが選択されることを利用する

Tips229のCheckBoxは複数選択できるようになっていますが、ラジオボタンは同じラジオグループの中ではどれかひとつだけが選択されるようになっています。

以前のTipsで取り上げなかった事項ですが、プロパティ「On Click」で指定するメソッドの引数であるViewオブジェクトは、クリックしたオブジェクトを表します。あるラジオボタンをクリックしたときは、そのラジオボタン自身です。

RadioButtonのしくみから、クリックしたラジオボタンのプロパティ「Checked」は必ず「true」になります。

そこで、各ラジオボタンの「isChecked」の値を検証する必要は、原則的にはありません(確認のために検証すると、より堅牢なアプリにはなります)。

問題になるのは、「クリックしたオブジェクトが何者か」です。それは、「getId」メソッドにより、リソースIDとして取得されます。

ただし、「RadioButtonが持っているプロパティ」を利用するには、引数として扱われる「Viewオブジェクト」を「RadioButton」に型変換する必要があります。

たとえば、ラジオボタンの表示

出典情報

Medium

Androidアプリ開発逆引き大全 500の極意

  • 著者: 清水 美樹

コメント

    コメントはありません