单选框RadioButton
单选一般以组的形式存在,所以一般会用到radioGroup
以下是多个选项的单选控件案例通过这个案例可以快速学习如何创建单选并且获取选项
复制var ac = new activity();
ac.loadXML(`
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="8dp">
<!-- 多个必须用单选组 -->
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/radioGroupGender">
<!-- 选项1 -->
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioButtonMale"
android:checked="true"
android:text="男" />
<!-- 选项2 -->
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioButtonFemale"
android:text="女" />
</RadioGroup>
<!-- 按钮 -->
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button1"
android:text="开始" />
</LinearLayout>
`)
//获取按钮
var btn1 = ac.findViewById('button1');
//获取选项组
var radioGroupGender = ac.findViewById('radioGroupGender');
//获取组的子元素数量
var count = radioGroupGender.getChildCount();
//点击按钮1以后获取选项并打印
btn1.setOnClickListener(function() {
new thread().runJsCode(function fun() {
//遍历所有radioButton判断那个被选中
for (let i = 0; i < count; i++) {
var radio= radioGroupGender.getChildAt(i);
if(radio.isChecked()==true){
printl(radio.getText().toString());
break;
}
}
}, "-线程名")
})
以上是通过组的概念获取组下面的选中项,但让你也可以给没个选项设置一个id,一个一个判断。
上次更新: 2024/11/03, 18:44:54