单选按钮用于在多个互斥的选项中选择一个。在 Auto.js 中,通常将多个单选按钮放在一个 RadioGroup 中,以确保只能选择其中一个。
创建单选按钮
以下是一个创建单选按钮的示例代码:
在上述代码中:
<radiogroup id="rg">:定义了一个单选按钮组,所有包含在其中的单选按钮将互斥。
<radio id="rb1" text="选项1" checked="{{true}}" /> :创建了一个单选按钮,并设置了初始状态为选中。
其他两个单选按钮(rb2和rb3)初始状态为未选中。
获取选中的单选按钮
要获取当前选中的单选按钮,可以通过遍历 RadioGroup 中的单选按钮来实现。
以下是一个获取选中单选按钮的示例代码:
在上述代码中:
ui.rg.getChildCount():获取单选按钮组中的子控件数量。
ui.rg.getChildAt(i):获取第 i 个子控件(即单选按钮)。
 radio.checked:判断当前单选按钮是否被选中。
 toast("选中的选项:" + radio.text):显示当前选中的选项文本。
官方教程:
单选框只能选中一个选项,一般与 radiogroup 搭配使用。
参见 Android RadioButton
text:
radio 控件的文本,显示在单选框后面。实际上 radio 控件也继承于text和button控件,它们的属性也可以用在 radio 上,比如textSize, textStyle。
checked:
设置 radio 单选框的选中状态,当checked="true"为选中选项框,否则为未选中选项框。
enabled:
设置单选框是否是启用的,若enabled="false"则为禁用状态,显示未灰色,无法交互。
isChecked():
返回选项框是否被选中,是则返回true,否则返回false。例如$ui.radio1.isChecked()。
check:
checked {boolean} 是否被勾选view {View} 当前事件的 View当用户勾选/取消勾选选项框时会触发该事件。
例子: