アプリにラジオボタンを追加する

Compose を試す
Jetpack Compose は、Android に推奨される UI ツールキットです。Compose にコンポーネントを追加する方法を学習します。
<ph type="x-smartling-placeholder"></ph> ラジオボタン →

ラジオボタンを使用すると、相互に排他的なセットから 1 つのオプションを選択できます 。利用可能なすべてのオプションをユーザーが確認する必要がある場合は、ラジオボタンを使用します。 表示されます。すべてのオプションを表示する必要がない場合は、 スピナーを使用することをおすすめします。

<ph type="x-smartling-placeholder">で確認できます。 <ph type="x-smartling-placeholder">
</ph> material.io のラジオボタンの例 <ph type="x-smartling-placeholder">
</ph> 図 1.この例のラジオボタンは 素材 設計をご覧ください。

ラジオボタンの各オプションを作成するには、 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">