[Android]CheckBox复选框

简介: [Android]CheckBox复选框

在Android开发中,复选框(CheckBox)是一种常用的控件,用于让用户在多个选项中进行选择。它通常用于表单中,让用户选择多个选项或者进行多项操作。在本篇博客中,我们将介绍如何在Android应用中使用CheckBox控件。

首先,我们需要在XML布局文件中定义CheckBox控件。例如:

<CheckBox
    android:id="@+id/checkBox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Option 1" />

在上面的代码中,我们定义了一个id为checkBox1的CheckBox控件,并设置了它的宽度、高度和显示的文本内容。

接下来,我们需要在Java代码中获取CheckBox控件,并设置它的监听器,以便在用户点击时进行相应的操作。例如:

CheckBox checkBox1 = findViewById(R.id.checkBox1);
checkBox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            // 当复选框被选中时的操作
        } else {
            // 当复选框被取消选中时的操作
        }
    }
});

在上面的代码中,我们获取了id为checkBox1的CheckBox控件,并设置了它的监听器。当用户点击CheckBox时,onCheckedChanged方法会被调用,我们可以在这个方法中根据isChecked参数的值来进行相应的操作。

除了设置监听器,我们还可以通过代码来获取CheckBox的状态,并进行相应的操作。例如:

boolean isChecked = checkBox1.isChecked();
if (isChecked) {
    // 当复选框被选中时的操作
} else {
    // 当复选框被取消选中时的操作
}

简单的复选框练习

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请选择喜欢的颜色"
        android:textSize="20sp"
        />
    <CheckBox
        android:id="@+id/red"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="红色"
        android:checked="false"
         />
    <CheckBox
        android:id="@+id/green"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="绿色"
        android:checked="false"
        />
    <CheckBox
        android:id="@+id/blue"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="蓝色"
        android:checked="false"
        />
    <Button
        android:id="@+id/sub"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="提交"
        />
CheckBox red=findViewById(R.id.red);
CheckBox green=findViewById(R.id.green);
CheckBox blue=findViewById(R.id.blue);
red.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if(isChecked){
            Toast.makeText(this,"选中"+buttonView.getText(),Toast.LENGTH_SHORT).show();
        }
    }
});
green.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if(isChecked){
            Toast.makeText(this,"选中"+buttonView.getText(),Toast.LENGTH_SHORT).show();
        }
    }
});
blue.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if(isChecked){
            Toast.makeText(this,"选中"+buttonView.getText(),Toast.LENGTH_SHORT).show();
        }
    }
});
Button sub=findViewById(R.id.sub);
sub.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        String string="";
      
       if (red.isChecked()) {
            string = string + red.getText().toString();
      }
       if (green.isChecked()) {
          string = string + green.getText().toString();
     }
      if (blue.isChecked()) {
          string = string + blue.getText().toString();
     }
      Toast.makeText(this, string, Toast.LENGTH_SHORT).show();
    }
});
目录
相关文章
|
9月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
808 1
|
9月前
|
Android开发
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
|
9月前
|
Android开发 iOS开发 容器
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
379 0
|
Android开发
Android 中CheckBox复选框按钮的基本用法
Android 中CheckBox复选框按钮的基本用法
170 0
|
XML Android开发 数据格式
Android CheckBox 复选框(自定义复选框)
Android CheckBox 复选框(自定义复选框)
501 0
|
Android开发
Android 复选框CheckBox 设置只能选中其中一个
Android 复选框CheckBox 设置只能选中其中一个
265 0
|
XML 监控 Java
Android消息提示框及CheckBox组件
Android消息提示框及CheckBox组件
160 0
|
Android开发
Android Studio 复选框CheckBox
本文目录 1. 功能 2. 显示 3. 获取选中项 4. 监听选中项变化
854 0
Android Studio 复选框CheckBox
|
5天前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
56 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
3天前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
21 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章