Android中CheckBox的使用
2016-04-09 12:22
459 查看
CheckBox复选框的使用也是比较简单,操作中主要用到了两个方法:
checkbox.isChecked():是否被选中;
checkbox.setChecked(true);设置为选中状态;
例:
xml局部:
<RelativeLayout 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"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请选择:" />
<CheckBox
android:id="@+id/checkbox_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="全选"
android:layout_alignBaseline="@id/textView"
android:layout_alignParentRight="true"/>
<LinearLayout
android:id="@+id/linearLayout"
android:layout_below="@id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<CheckBox
android:id="@+id/checkbox_lanqiu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="篮球"
android:checked="true"/><!-- 设置默认为选中状态 -->
<CheckBox
android:id="@+id/checkbox_zuqiu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="足球"/>
<CheckBox
android:id="@+id/checkbox_paiqiu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="排球"/>
<CheckBox
android:id="@+id/checkbox_pingpang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="乒乓球"/>
</LinearLayout>
</RelativeLayout>
Java代码:
public class MainActivity extends Activity {
private CheckBox checkbox_all;
private CheckBox checkbox_lanqiu;
private CheckBox checkbox_zuqiu;
private CheckBox checkbox_paiqiu;
private CheckBox checkbox_pingpangqiu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 初始化控件
*/
initView();
/**
* 监听事件
*/
listener();
}
private void listener() {
checkbox_all.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
checkbox_lanqiu.setChecked(true);
checkbox_zuqiu.setChecked(true);
checkbox_paiqiu.setChecked(true);
checkbox_pingpangqiu.setChecked(true);
}else{
checkbox_lanqiu.setChecked(false);
checkbox_paiqiu.setChecked(false);
checkbox_zuqiu.setChecked(false);
checkbox_pingpangqiu.setChecked(false);
}
}
});
}
private void initView() {
checkbox_all=(CheckBox) findViewById(R.id.checkbox_all);
checkbox_lanqiu=(CheckBox) findViewById(R.id.checkbox_lanqiu);
checkbox_zuqiu=(CheckBox) findViewById(R.id.checkbox_zuqiu);
checkbox_paiqiu=(CheckBox) findViewById(R.id.checkbox_paiqiu);
checkbox_pingpangqiu=(CheckBox) findViewById(R.id.checkbox_pingpang);
}
}
运行效果:
checkbox.isChecked():是否被选中;
checkbox.setChecked(true);设置为选中状态;
例:
xml局部:
<RelativeLayout 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"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请选择:" />
<CheckBox
android:id="@+id/checkbox_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="全选"
android:layout_alignBaseline="@id/textView"
android:layout_alignParentRight="true"/>
<LinearLayout
android:id="@+id/linearLayout"
android:layout_below="@id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<CheckBox
android:id="@+id/checkbox_lanqiu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="篮球"
android:checked="true"/><!-- 设置默认为选中状态 -->
<CheckBox
android:id="@+id/checkbox_zuqiu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="足球"/>
<CheckBox
android:id="@+id/checkbox_paiqiu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="排球"/>
<CheckBox
android:id="@+id/checkbox_pingpang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="乒乓球"/>
</LinearLayout>
</RelativeLayout>
Java代码:
public class MainActivity extends Activity {
private CheckBox checkbox_all;
private CheckBox checkbox_lanqiu;
private CheckBox checkbox_zuqiu;
private CheckBox checkbox_paiqiu;
private CheckBox checkbox_pingpangqiu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 初始化控件
*/
initView();
/**
* 监听事件
*/
listener();
}
private void listener() {
checkbox_all.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
checkbox_lanqiu.setChecked(true);
checkbox_zuqiu.setChecked(true);
checkbox_paiqiu.setChecked(true);
checkbox_pingpangqiu.setChecked(true);
}else{
checkbox_lanqiu.setChecked(false);
checkbox_paiqiu.setChecked(false);
checkbox_zuqiu.setChecked(false);
checkbox_pingpangqiu.setChecked(false);
}
}
});
}
private void initView() {
checkbox_all=(CheckBox) findViewById(R.id.checkbox_all);
checkbox_lanqiu=(CheckBox) findViewById(R.id.checkbox_lanqiu);
checkbox_zuqiu=(CheckBox) findViewById(R.id.checkbox_zuqiu);
checkbox_paiqiu=(CheckBox) findViewById(R.id.checkbox_paiqiu);
checkbox_pingpangqiu=(CheckBox) findViewById(R.id.checkbox_pingpang);
}
}
运行效果:
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories