android checkBox (复选框)简单例子,全选的实现
来源:互联网 发布:淘宝助手宝贝详情 编辑:程序博客网 时间:2024/04/30 19:31
在checkbox的实现中可以有两种方式,分别是监听器实现OnCheckedChangeListener和实现OnClickListener,但前者好用一些。
MainActivity.java文件中:
package com.yx.checkbox;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class MainActivity extends Activity {
private CheckBox eatBox;
private CheckBox sleepBox;
private CheckBox dotaBox;
private CheckBox allBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
eatBox = (CheckBox)findViewById(R.id.eatid);
sleepBox = (CheckBox)findViewById(R.id.sleepid);
dotaBox = (CheckBox)findViewById(R.id.dotaid);
allBox = (CheckBox)findViewById(R.id.allid);
/*
OnBoxClickListener ocl = new OnBoxClickListener();
eatBox.setOnClickListener(ocl);
sleepBox.setOnClickListener(ocl);
dotaBox.setOnClickListener(ocl);
*/
CheckBockListener listener = new CheckBockListener();
eatBox.setOnCheckedChangeListener(listener);
sleepBox.setOnCheckedChangeListener(listener);
dotaBox.setOnCheckedChangeListener(listener);
allBox.setOnCheckedChangeListener(listener);
}
@Override
public 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;
}
class CheckBockListener implements OnCheckedChangeListener{
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(buttonView.getId() == R.id.eatid){
System.out.println("eatBox");
}
else if(buttonView.getId() == R.id.sleepid){
System.out.println("sleepBox");
}
else if(buttonView.getId() == R.id.dotaid){
System.out.println("dotaBox");
}
else if(buttonView.getId() == R.id.allid){
if(isChecked){
eatBox.setChecked(true);
sleepBox.setChecked(true);
dotaBox.setChecked(true);
}else{
eatBox.setChecked(false);
sleepBox.setChecked(false);
dotaBox.setChecked(false);
}
}
if(isChecked){
System.out.println("checked");
}else{
System.out.println("unchecked");
}
}
}
//OnclickListener的使用方法
/*
class OnBoxClickListener implements OnClickListener{
@Override
public void onClick(View v) {
CheckBox box = (CheckBox)v;
if(box.getId() == R.id.eatid){
System.out.println("eatBox is clicked");
}
else if(box.getId() == R.id.sleepid){
System.out.println("sleepBox is clicked");
}
else if(box.getId() == R.id.dotaid){
System.out.println("dotaBox is clicked");
}
if(box.isChecked()){
System.out.println("checked");
}else{
System.out.println("unchecked");
}
}
}
*/
}
activity_main.xml文件中:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context=".MainActivity" >
<CheckBox
android:id="@+id/eatid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="吃饭"
/>
<CheckBox
android:id="@+id/sleepid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="睡觉"
/>
<CheckBox
android:id="@+id/dotaid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dota"
/>
<CheckBox
android:id="@+id/allid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="all checked"
/>
</LinearLayout>
- android checkBox (复选框)简单例子,全选的实现
- 用jquery实现复选框checkbox的全选
- jquery实现checkbox复选框的全选反选
- jquery实现复选框(checkbox)的全选与反选
- js实现checkbox复选框全选/全不选
- checkbox复选框的全选和全不选
- checkbox复选框的全选事件
- jquery实现复选框checkbox全选,取消全选
- 一个简单的checkbox全选的例子
- 简单实现 复选框的全选反选
- Android中checkbox全选功能的简单实现
- JS实现复选框全选问题 按类型分类CheckBox
- jquery实现复选框checkbox全选(完善)
- jquery实现复选框checkbox全选(完善)
- 使用jquery实现 checkbox复选框全选和全不选
- 关于css中树形的开闭以及复选框checkbox如何全选取消的实现
- JavaScript学习笔记之js实现复选框checkbox的全选、反选示例
- Android的CheckBox复选框
- C# 捕获摄像头的每一帧图像
- cocos2d-x实例-魔塔游戏(2)-绘制简单的游戏地图并运行
- vitualbox的妙用
- C++读写Excel文件方式比较
- Cocos2d-x 2.1用png创建序列帧动画
- android checkBox (复选框)简单例子,全选的实现
- Unix 系统信号集与编程
- cocos2d-x 2.0通过CCAnimation实例获取CCSpriteFrame
- sap lock object 锁机制
- 使用astah吧
- html5动画制作工具Adobe Edge Animate
- Eclipse中集成和调试Ant工程
- 项目经理的绝对权利
- android 腾讯微博登录小demo