CheckBox默认的情况下是未选中的状态,如果想修改这个默认值的话,可以将<checkbox>中的android:checked设置为true或者使用CheckBox.setXChecked方法设置都可以实现复选框的功能。

一、建立工程,如图

二、activity_main.xml中代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><Button android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/button"android:text="确定"/></LinearLayout>

View Code

三、checkbox.xml中代码

<?xml version="1.0" encoding="utf-8"?>
<CheckBoxxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/checkbox"android:layout_width="fill_parent"android:layout_height="wrap_content"></CheckBox>

View Code

四、MainActivity.java中代码

package com.study.checkbox;import java.util.ArrayList;
import java.util.List;import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;public class MainActivity extends Activity implements OnClickListener{private List<CheckBox> checkBoxs = new ArrayList<CheckBox>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String[] checkboxText = new String[]{"你是学生吗?","是否喜欢android?","喜欢旅游吗?","打算出国吗?"};//动态加载布局LinearLayout linearLayout = (LinearLayout)getLayoutInflater().inflate(R.layout.activity_main, null);//给指定的checkbox赋值for(int i=0; i<checkboxText.length;i++){//先获得checkbox.xml的对象CheckBox checkBox = (CheckBox)getLayoutInflater().inflate(R.layout.checkbox, null);checkBoxs.add(checkBox);checkBoxs.get(i).setText(checkboxText[i]);linearLayout.addView(checkBox, i);}setContentView(linearLayout);Button button = (Button)this.findViewById(R.id.button);button.setOnClickListener(this);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic void onClick(View arg0) {String s = "";for(CheckBox checkBox: checkBoxs){if(checkBox.isChecked()){s += checkBox.getText() + "\n";}}if("".equals(s)){s = "您还没有选中选项!";}new AlertDialog.Builder(this).setMessage(s).setPositiveButton("关闭", null).show();}}

View Code

五、效果图

转载于:https://www.cnblogs.com/kingshow123/p/checkbox.html

CheckBox复选框控件相关推荐

  1. android勾选控件_Android中CheckBox复选框控件使用方法详解

    CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...

  2. 纯CSS设置Checkbox复选框控件的样式

    下面是纯CSS设置Checkbox复选框控件的五种简单样式,有兴趣的可以进行改动将其变成自己想要的样式. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观.要做到点需要 ...

  3. Android之CheckBox复选框控件使用inelayout.xml Xml代码

    linelayout.xml Xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayo ...

  4. 5、Web 窗体的基本控件——复选框控件和复选组控件(CheckBox 和 CheckBoxList)

    5.Web 窗体的基本控件--复选框控件和复选组控件(CheckBox 和 CheckBoxList) 复选框控件和复选组控件(CheckBox 和 CheckBoxList) 前端 <%@ P ...

  5. java checkbox数组_Java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...

  6. java控件数组_java通过复选框控件数组实现添加多个复选框控件示例分享

    思路如下: 创建JPanel面板对象: 使用JPanel类的setLayout(0,4)方法设置网格布局管理器,即列数为4,行数自动调节: 创建一个字符串型一维数组作为控件文本数组: 创建一个JChe ...

  7. java控件数组_java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节.方法如下: 创建JPanel面板对象: 使用JPanel ...

  8. java添加一个复选框_java添加多个复选框控件

    java swing中在jTable中添加多个复选框的方式如下: import java.awt.Component; import java.awt.event.ActionEvent; impor ...

  9. WebBuilder中知识点:批量操作、combo、radio、复选框控件的使用

    一.WebBuilder中对grad列表设置复选框按钮 如图:,实现方法:在grad属性里面设置selType属性为checkboxmodel,multiSelect也最好设置为true.设置完之后, ...

最新文章

  1. windows下查看dns缓存和刷新缓存
  2. 三层交换机原理解析(转)
  3. c_str 以及atoi
  4. 元组-元组变量的常用操作
  5. English trip -- VC(情景课)5 Around Town
  6. ruby 爬虫爬取拉钩网职位信息,产生词云报告
  7. 贝叶斯分层回归模型的推理、EM求解和Java编程
  8. 06-06 Jenkins 邮件报警机制
  9. 无线渗透(中)--WPS破解
  10. 移动硬盘驱动器读到,但不显示盘符
  11. LightOJ 1197 Help Hanzo
  12. 【1.2】基本逻辑运算
  13. 基于ssm的个人博客系统的设计与实现(含源文件)
  14. 信息网络传播视听节目服务单位的设立与经营
  15. 用友php漏洞,用友GRP-u8 注入-RCE漏洞复现
  16. 宝鸡计算机软件的工作,宝鸡学计算机软件编程
  17. 2022年数字科技前沿应用趋势
  18. 每日一面 - mysql中,innodb表里,某一条数据删除了之后,这条数据会被真实的擦掉吗,还是删除了关系?
  19. 开发必备linux命令大全-稳赚不亏
  20. 优秀的项目周报应该如何写?【实例模板】

热门文章

  1. string和StringBuilder的选择
  2. 【Vue2.0】—Vue脚手架配置代理(二十二)
  3. 前端—每天5道面试题(十一)
  4. 股票余额理财会影响打新吗?
  5. 有哪些讽刺性极强的文案?
  6. 都说如果朋友都是有钱人,你也会更容易发财
  7. 学习做生意的知识重要吗?
  8. 现如今有一个很有意思的现象,不管是工厂还是经销商
  9. html+css+javascript实现小游戏2048(详解,附源代码)
  10. 安装netca_安装oracle 10g rac上的那些拦路虎