android-check单选按钮选中

sg2wtvxw  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(281)

这个问题在这里已经有答案了

如何在android中获得一个组的选定索引(18个答案)
四年前关门了。
我想知道如何检查按钮单选选中,以及如何告诉应用程序,只有一个单选波顿可检查?
ps:我用xml创建了两个单选按钮:

<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"/>

提前感谢:)

qij5mzcb

qij5mzcb1#

“我想知道如何检查单选按钮”
你的单选按钮。ischecked()
“如何告诉应用程序只有一个无线电boutton可检查?”
-把你的单选按钮放进放射组

pkbketx9

pkbketx92#

只需定义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>

希望对你有帮助。

kulphzqa

kulphzqa3#

要定义按钮的click事件处理程序,请添加 android:onClick 属性为 <RadioButton> xml布局中的元素。此属性的值必须是要在响应单击事件时调用的方法的名称。然后,承载布局的活动必须实现相应的方法。

<?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>

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

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;
    }
}

参考

相关问题