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);
}
}
运行效果: