Android - 检查单选按钮

时间:2016-03-28 15:31:15

标签: java android radio-button

我想知道如何检查按钮收音机检查,以及如何告诉应用程序只有一个无线电布局可检查?

PS:我用XML创建了两个RadioButtons:

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/Boutton_Bluetooth"
    android:id="@+id/BouttonRADIO_Bluetooth"
    android:layout_gravity="center_horizontal"
    android:textSize="20dp"
    android:textStyle="bold" />

<RadioButton
    android:layout_width="119dp"
    android:layout_height="wrap_content"
    android:text="@string/Boutton_RS232"
    android:id="@+id/BouttonRADIO_RS232"
    android:layout_gravity="center_horizontal"
    android:textSize="20dp"
    android:textStyle="bold"/>

提前致谢:)

3 个答案:

答案 0 :(得分:0)

只需定义你的xml,

 <RadioGroup android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/Boutton_Bluetooth"
    android:id="@+id/BouttonRADIO_Bluetooth"
    android:layout_gravity="center_horizontal"
    android:textSize="20dp"
    android:textStyle="bold" />

<RadioButton
    android:layout_width="119dp"
    android:layout_height="wrap_content"
    android:text="@string/Boutton_RS232"
    android:id="@+id/BouttonRADIO_RS232"
    android:layout_gravity="center_horizontal"
    android:textSize="20dp"
    android:textStyle="bold"/>

            </RadioGroup>
希望它可以帮到你。

答案 1 :(得分:0)

&#34;我想知道如何选中按钮收音机&#34;

yourRadioButton.isChecked()

&#34;如何告诉应用程序只能检查一个无线电布局?&#34;

- 将你的radioButtons输入radioGroup

答案 2 :(得分:0)

要为按钮定义click事件处理程序,请将android:onClick属性添加到XML布局中的<RadioButton>元素。此属性的值必须是要响应click事件而调用的方法的名称。然后,托管布局的Activity必须实现相应的方法。

<?xml version="1.0" encoding="utf-8"?>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Boutton_Bluetooth"
android:id="@+id/BouttonRADIO_Bluetooth"
android:layout_gravity="center_horizontal"
android:textSize="20dp"
android:textStyle="bold" />

<RadioButton
android:layout_width="119dp"
android:layout_height="wrap_content"
android:text="@string/Boutton_RS232"
android:id="@+id/BouttonRADIO_RS232"
android:layout_gravity="center_horizontal"
android:textSize="20dp"
android:textStyle="bold"/>

</RadioGroup>

在承载此布局的Activity中,以下方法处理两个单选按钮的单击事件:

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.BouttonRADIO_Bluetooth:
        if (checked)
            // BouttonRADIO_Bluetooth 
        break;
    case R.id.BouttonRADIO_RS232:
        if (checked)
            // BouttonRADIO_RS232
        break;
    }
}

Reference