ラジオボタンを使用すると、相互に排他的なセットから 1 つのオプションを選択できます 。利用可能なすべてのオプションをユーザーが確認する必要がある場合は、ラジオボタンを使用します。 表示されます。すべてのオプションを表示する必要がない場合は、 スピナーを使用することをおすすめします。
<ph type="x-smartling-placeholder">で確認できます。 <ph type="x-smartling-placeholder">ラジオボタンの各オプションを作成するには、
RadioButton
追加できますラジオボタンは相互に排他的であるため、
RadioGroup
。
選択すると、グループ内にあるラジオボタンを 1 つだけ
できます。
クリック イベントに応答する
ユーザーがラジオボタンを選択すると、対応する
RadioButton
オブジェクトはオンクリック イベントを受け取ります。
次の例は、ユーザーが
グループ内の RadioButton
オブジェクト:
<?xml version="1.0" encoding="utf-8"?> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radio_pirates" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Pirates"/> <RadioButton android:id="@+id/radio_ninjas" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ninjas"/> </RadioGroup><ph type="x-smartling-placeholder">
これをホストする Activity
または Fragment
内で、
次に、ラジオボタンを見つけて、それぞれに変更リスナーを設定します。
次のようになります。
Kotlin
findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Pirates is checked: $isChecked") } findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Ninjas is checked: $isChecked") }
Java
findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Pirates is checked: $isChecked"); } findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Ninjas is checked: $isChecked"); }
この例では、ユーザーがラジオボタンの 1 つをタップすると、 表示されます。
<ph type="x-smartling-placeholder">