多选框CheckBox的使用
2015-06-08 23:01
363 查看
每个多选框都是独立的,可以通过迭代所有多选框,然后根据其状态是否被选中再获取其值。
activity_main.xml
MainActivity.java
activity_main.xml
MainActivity.java
package com.example.checkbox; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.Toast; import android.widget.CompoundButton.OnCheckedChangeListener; public class MainActivity extends Activity implements OnCheckedChangeListener { // 声明控件对象的集合 private List<CheckBox> ckbs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化集合 ckbs = new ArrayList<CheckBox>(); // 把CheckBox对象加入到集合中 ckbs.add((CheckBox) findViewById(R.id.checkBox1)); ckbs.add((CheckBox) findViewById(R.id.checkBox2)); ckbs.add((CheckBox) findViewById(R.id.checkBox3)); // 设置第一个是被选中状态 ckbs.get(0).setChecked(true); // 遍历 for (CheckBox ckb : ckbs) { // 注册事件 ckb.setOnCheckedChangeListener(this); } } public void clickView(View v) { // 遍历 for (CheckBox ckb : ckbs) { if (ckb.isChecked()) { System.out.println(ckb.getText()); } } } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { CheckBox ckb = (CheckBox) buttonView; if (isChecked) { Toast.makeText(this, ckb.getText(), 1).show(); } } }
相关文章推荐
- 第7章 第4题
- 23种常用的设计模式介绍
- 正则表达式介绍及grep的使用
- 自定义AlertDialog(二)
- 单选框RadioButton的使用
- 【Substring with Concatenation of All Words】cpp
- 第五题
- leetcode--Search a 2D Matrix
- linux设备驱动开发详解 通过O_RDWR IOCTL 读写i2c设备
- 性能优化第四篇--移动网络优化
- Java集合框架面试问题集锦
- appium java 环境搭建
- 搭建GIT服务器
- spring总结
- DBUS 的 C 编程接口与配置
- C# 中 async/await 调用传统 Begin/End 异步方法
- ISO 一些常用基本方法
- 简单、强大的swig.js
- Yii2基类控制器文件分析(yii\base\Controller.php)创建动作执行动作
- 友盟分享Demo iOS