今天我们介绍的是Checkbox多选框:

1.Activity

//复选框,[基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用
public class CheckBoxActivity extends Activity implements CompoundButton.OnCheckedChangeListener{ private Context context;
private CheckBox sleepCheckBox;
private CheckBox dadoudouCheckBox;
private CheckBox gameCheckBox;
private CheckBox shoppingCheckBox;
private CheckBox filmCheckBox;
private CheckBox sportCheckBox;
private Button submitButton; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.check_box); init();
addAction(); } private void init(){
context = this;
sleepCheckBox = (CheckBox)findViewById(R.id.sleepCheckBoxId);
dadoudouCheckBox = (CheckBox)findViewById(R.id.dadoudouCheckBoxId);
gameCheckBox = (CheckBox)findViewById(R.id.gameCheckBoxId);
shoppingCheckBox = (CheckBox)findViewById(R.id.shoppingCheckBoxId);
filmCheckBox = (CheckBox)findViewById(R.id.filmCheckBoxId);
sportCheckBox = (CheckBox)findViewById(R.id.sportCheckBoxId);
submitButton = (Button)findViewById(R.id.submitButtonId);
} private void addAction(){
sleepCheckBox.setOnCheckedChangeListener(this);
dadoudouCheckBox.setOnCheckedChangeListener(this);
gameCheckBox.setOnCheckedChangeListener(this);
shoppingCheckBox.setOnCheckedChangeListener(this);
filmCheckBox.setOnCheckedChangeListener(this);
sportCheckBox.setOnCheckedChangeListener(this);
submitButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//String 字符串常量
//StringBuffer 字符串变量(线程安全)
//StringBuilder 字符串变量(非线程安全)
StringBuilder sb = new StringBuilder("您的兴趣是:");
//MyStringBuilder.Insert(6,"Beautiful ");
//MyStringBuilder.Remove(5,7);
//MyStringBuilder.Replace('!', '?');
//代码示例指定可以将 MyStringBuilder对象扩充到最大 25个空白。
//StringBuilderMyStringBuilder = new StringBuilder("Hello World!", 25);
if(sleepCheckBox.isChecked()){
sb.append("睡觉 ");
}
if(dadoudouCheckBox.isChecked()){
sb.append("打豆豆 ");
}
if(gameCheckBox.isChecked()){
sb.append("游戏 ");
}
if(shoppingCheckBox.isChecked()){
sb.append("购物 ");
}
if(filmCheckBox.isChecked()){
sb.append("电影 ");
}
if(sportCheckBox.isChecked()){
sb.append("运动");
} Toast.makeText(context, sb.toString(), Toast.LENGTH_LONG).show();
}
});
} @Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int id = buttonView.getId();
switch(id){
case R.id.sleepCheckBoxId:
if(isChecked){
Toast.makeText(context, "你选择了\"睡觉\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消选择了\"睡觉\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.dadoudouCheckBoxId:
if(isChecked){
Toast.makeText(context, "你选择了\"打豆豆\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消选择了\"打豆豆\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.gameCheckBoxId:
if(isChecked){
Toast.makeText(context, "你选择了\"游戏\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消选择了\"游戏\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.shoppingCheckBoxId:
if(isChecked){
Toast.makeText(context, "你选择了\"购物\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消选择了\"购物\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.filmCheckBoxId:
if(isChecked){
Toast.makeText(context, "你选择了\"电影\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消选择了\"电影\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.sportCheckBoxId:
if(isChecked){
Toast.makeText(context, "你选择了\"运动\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消选择了\"运动\"", Toast.LENGTH_SHORT).show();
}
break;
}
} }

2.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"
android:padding="5dp" > <TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="兴趣:"
android:textSize="20sp" /> <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" > <CheckBox
android:id="@+id/sleepCheckBoxId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="睡觉" /> <CheckBox
android:id="@+id/dadoudouCheckBoxId"
android:layout_width="85dp"
android:layout_height="wrap_content"
android:text="打豆豆" /> <CheckBox
android:id="@+id/gameCheckBoxId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游戏" />
</LinearLayout> <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" > <CheckBox
android:id="@+id/shoppingCheckBoxId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="购物" /> <CheckBox
android:id="@+id/filmCheckBoxId"
android:layout_width="85dp"
android:layout_height="wrap_content"
android:text="电影" /> <CheckBox
android:id="@+id/sportCheckBoxId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="运动" />
</LinearLayout> <Button
android:id="@+id/submitButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="确定"
android:textSize="20sp" /> </LinearLayout>

3.效果图如下:

多选按钮(CheckBox)的更多相关文章

  1. JQuery 多选按钮checkbox

    JQuery 多选按钮checkbox 在需要全选和选择部分的时候我们就需要多选在这里主要介绍了具体的实现 JQuery $(function () { //全选或全不选 $("#allbo ...

  2. 多选按钮CheckBox

    main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln ...

  3. cocos2d-x JS 复选按钮checkBox的单选与多选

    var HZ_createRoom = jx.BaseView.extend({//红中麻将 ctor : function() { this._super(); this.addLayout(res ...

  4. zepto全选按钮之全选会根据按钮是否被全部选中更改状态

    在做手机端二次开发购物车的时候,发现zepto全选,没找到,或者功能不是自己想要的 后来做好,分享给需要的人 //全选或多选处理      var CheckAll = $('#items_check ...

  5. Android开发 ---基本UI组件2:图像按钮、单选按钮监听、多选按钮监听、开关

    Android开发 ---基本UI组件2 1.activity_main.xml 描述: 定义一个按钮 <?xml version="1.0" encoding=" ...

  6. 『心善渊』Selenium3.0基础 — 14、Selenium对单选和多选按钮的操作

    目录 1.页面中的单选按钮和多选按钮 2.判断按钮是否选中is_selected() 3.单选按钮的操作 4.多选按钮的操作 5.选择部分多选按钮的操作 1.页面中的单选按钮和多选按钮 页面中的单选按 ...

  7. checkbox做全选按钮

    1.先写一个html页面,里面写一个全选按钮和几个复选框,实现下面2个要求 (1)点击全选按钮选中时,所有的复选框选中. (2)点击全选按钮取消选中时,所有复选框取消选中. <input typ ...

  8. js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false

    用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false,当所有checkbox都被选中时,全选按钮也被选中. 详解: 有两种 ...

  9. 安卓开发_复选按钮控件(CheckBox)的简单使用

    复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一.由于 ...

  10. 微信小程序 修改(自定义) 单选/复选按钮样式 checkbox/radio样式自定义

    参考文章: 微信小程序 修改(自定义) 单选/复选按钮样式 checkbox/radio样式自定义

随机推荐

  1. JS基础回顾,小练习(去除字符串空格)

    方法1: var str = ' h t m l 5 '; function trim(str) { var reg = /(\s+)/g; var m,s = str; while(m = reg. ...

  2. AngularJS 监控对象属性:$watch和$digest

    监控对象属性:$watch和$digest $watch和$digest是相辅相成的.两者一起,构成了Angular作用域的核心:数据变化的响应.如果你学习过WPF,并基于WPF使用过一些MVVM框架 ...

  3. 客户端请求、服务器响应及其HTTP状态码

    一JSP客户端请求 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信 息头的一部分来传送的.我们可以查阅HTTP协议来获得更多的信息. 下表列出了浏 ...

  4. [git]fork+pull提交模式

    fork+pull提交模式 在公司项目中,大多都是通过"主题分支"的方式,进行开发与合并代码.但是,这样又一个弊端就是:合并代码后需要删除分支.同时,如果是开源的项目的话,非项目中 ...

  5. Android 学习笔记之AndBase框架学习(六) PullToRefrech 下拉刷新的实现

    PS:Struggle for a better future 学习内容: 1.PullToRefrech下拉刷新的实现...   不得不说AndBase这个开源框架确实是非常的强大..把大部分的东西 ...

  6. ASP.NET HTTP模拟提交通用类 GET POST

     用法: WebRequestSugar ws = new WebRequestSugar(); //可选参数 //ws.SetAccept //ws.SetContentType //ws.SetC ...

  7. xss-跨站脚本攻击-后台传给前端的html标签安全显示

    作用 后台拼接的html字符串传到前端,默认是不安全的,需要告诉前端这个字符串是安全的,可以正常显示html标签. 知识点 1.定义 2 3 <script>      获取session ...

  8. CheckListBox的实现方式分析

    实际项目中常常要实现有CheckBox列表框.但是WPF没有自带这样的一个控件,下面就用Style来实现这样的功能.而对于CheckBox列表框,又常常会有一个Select All的CheckBox来 ...

  9. 常见浏览器兼容问题、盒模型2种模式以及css hack知识讲解

    什么是浏览器兼容问题?所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们 ...

  10. 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

    摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来 ...