[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();
    }
});
目录
相关文章
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
1439 1
|
Android开发
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
348 0
|
Android开发
Android 中CheckBox复选框按钮的基本用法
Android 中CheckBox复选框按钮的基本用法
402 0
Android 中CheckBox复选框按钮的基本用法
|
XML Android开发 数据格式
Android CheckBox 复选框(自定义复选框)
Android CheckBox 复选框(自定义复选框)
908 0
|
Android开发 iOS开发 容器
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
746 0
|
Android开发
Android 复选框CheckBox 设置只能选中其中一个
Android 复选框CheckBox 设置只能选中其中一个
474 0
|
XML 监控 Java
Android消息提示框及CheckBox组件
Android消息提示框及CheckBox组件
386 0
|
Java Android开发
Android零基础入门第20节:CheckBox和RadioButton使用大全
原文:Android零基础入门第20节:CheckBox和RadioButton使用大全  本期先来学习Button的两个子控件,无论是单选还是复选,在实际开发中都是使用的较多的控件,相信通过本期的学习即可轻松掌握。
1750 0
|
8月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1577 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
8月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1076 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡

热门文章

最新文章