【java与智能设备】单选框 复选框 监听事件

使用真机调试的时候,要适应真机的分辨率
关于右下角的Warning:不足为怪

单选按钮
默认选中:用 checked属性 为true是选中

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="性别"/>

    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="男"/>
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"/>

    </RadioGroup>
</LinearLayout>

复选框

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="爱好"/>
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="篮球"/>
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="足球"/>
</LinearLayout>

监听事件
view:所有试图控件类的基类
监听器对象:是某一个接口的实现类的对象

view是所有试图控件的基类
OnClickListener是一个接口
setOn事件类型Listener,然后重写方法

//处理按钮的点击事件
Button btnReg = findViewById(R.id.btn_reg);
//匿名内部类
btnReg.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {//点击当前按钮会自动调用它
        Log.e("MainActivity","点击了按钮");


    }
});

切换单选框

//获取控件的引用
RadioGroup rgGender = findViewById(R.id.rg_gender);
final RadioButton rbBoy = findViewById(R.id.rb_boy);
final RadioButton rbGirl = findViewById(R.id.rb_girl);


//注册监听器
rgGender.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        //选中某一个单选按钮——通过checkedId实现
        switch(checkedId){
            case R.id.rb_boy://选中男
                rbBoy.setChecked(true);
                rbGirl.setChecked(false);
                break;
            case R.id.rb_girl://选中女
                rbGirl.setChecked(true);
                rbBoy.setChecked(false);
                break;
        }
    }
});

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论

打赏作者

Java the world

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值