【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;
        }
    }
});
发布了33 篇原创文章 · 获赞 5 · 访问量 685

猜你喜欢

转载自blog.csdn.net/u013140841/article/details/104604776
今日推荐