您的位置:首页 > 移动开发 > Android开发

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);
}

}

运行效果:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android checkbox