文档章节

android基本控件示例CheckBox(03)

f
 flyqilong
发布于 2016/01/16 15:13
字数 388
阅读 18
收藏 0
//CheckBox示例:要自己建一个Activity
//根据布局文件初始化
	private CheckBox hobby1;
	private CheckBox hobby2;
	private CheckBox hobby3;
	private CheckBox hobby4;
	private CheckBox checkAll;
                hobby1 = (CheckBox) this.findViewById(R.id.hobby1);
		hobby2 = (CheckBox) this.findViewById(R.id.hobby2);
		hobby3 = (CheckBox) this.findViewById(R.id.hobby3);
		hobby4 = (CheckBox) this.findViewById(R.id.hobby4);
		checkAll = (CheckBox) this.findViewById(R.id.checkAll);
//设置监听事件,定义一个有名字的监听类,之所以不用匿名内部类的形式,是因为有多个控件都要使用这个监听
private OnCheckedChangeListener onCheckedChangeListener = new OnCheckedChangeListener() {
		@Override
		public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
			if (arg0.isChecked()) {
				Toast.makeText(MainActivity.this, "您选择了" + getResult(),
						Toast.LENGTH_SHORT).show();
			}
		}
	};
// 获取多选项中的结果,利用isCheck()来判断那个被勾选了
	public String getResult() {
		StringBuffer sb = new StringBuffer();
		if (this.hobby1.isChecked()) {
			sb.append(hobby1.getText());
		}
		if (this.hobby2.isChecked()) {
			sb.append(hobby2.getText());
		}
		if (this.hobby3.isChecked()) {
			sb.append(hobby3.getText());
		}
		if (this.hobby4.isChecked()) {
			sb.append(hobby4.getText());
		}
		return sb.toString();

	}
// 给全选按钮设置单击监听事件,在布局中已经定义了监听,所以根据Id在这里获取监听
	public void checkAll(View view) {
		switch (view.getId()) {
		case R.id.register:
			Toast.makeText(MainActivity.this, "您选择了" + getResult(),
					Toast.LENGTH_SHORT).show();
			break;

		case R.id.checkAll:
			// 将全选按钮的单击状态给其他的复选框
			boolean boovalue = this.checkAll.isChecked();
			this.hobby1.setChecked(boovalue);
			hobby2.setChecked(boovalue);
			hobby3.setChecked(boovalue);
			hobby4.setChecked(boovalue);
			break;
		}
	}
//布局文件
 <CheckBox
        android:id="@+id/hobby1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="打篮球" />
    <CheckBox
        android:id="@+id/hobby2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="游泳" />
    <CheckBox
        android:id="@+id/hobby3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="跑步" />
     <CheckBox
        android:id="@+id/hobby4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="LOL" />
     <CheckBox
        android:id="@+id/checkAll"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="全选/反选" 
        android:onClick="checkAll"/>
      <Button
        android:id="@+id/register"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="提交" 
        android:onClick="checkAll"/>


© 著作权归作者所有

f
粉丝 3
博文 93
码字总数 53900
作品 0
Android工程师
私信 提问
Android 复选框控件 CheckBox 的基本用法以及自定义的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jdfkldjlkjdl/article/details/83897679 CheckBox 的基本用法 设置复选框的Check状态的时候,调用 setChecked...

hgncxzy_
2018/11/09
0
0
Genius-Android 2.4.0 发布,Android 开源框架

Genius-Android是什么? Genius-Android 是 Android 中一些常用的的方法集合, Genius 提供6个基本板块: app (Ui) animation (动画) widget (Material控件) command (命令行) net tool...

Qiujuer
2015/03/03
8.9K
10
Android Preference使用

Android Preference经常使用在例如设置的功能,Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,这种就是使用android sharedpreferences方式进行保存的...

张林思密达
2015/11/19
145
0
android 自定义checkbox与文字的距离设置

改变checkbox默认的文字与选框之间的距离两种方案,刚刚开始接触checkbox 的时候由于不熟悉控件,使用了组合控件:一个未设定text的CheckBox和一个TextView来达到目的。后来发现只需要设定C...

NotFoundException
2014/05/13
18K
0
ListView设置点击效果

我们先看一下一个 ListView绑定6行数据,每行数据上包括了三个控件:TextView,CheckBox,Button,运行效果如下图所示: 绑定代码: ListView lstView = (ListView) this.findViewById(R.id.lis...

长平狐
2012/09/03
2.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
4
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
8
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部