先看效果图
xml代码如下
<LinearLayout
android:layout_marginLeft="5dp"
android:layout_width="wrap_content"
android:layout_height="50.0dip"
android:orientation="horizontal"
android:layout_gravity="end"
>
<CheckBox
android:id="@+id/checkbox_single1"
android:layout_width="0.0dip"
android:layout_height="@dimen/dimen_50dp"
android:layout_gravity="center"
android:layout_marginLeft="8.0dip"
android:layout_marginRight="8.0dip"
android:layout_weight="1.0"
android:gravity="center"
android:text="单周"
android:textColor="@color/black"
android:textSize="15.0sp" />
<View
android:layout_width="1.0px"
android:layout_height="fill_parent"
android:background="@color/black" />
<CheckBox
android:id="@+id/checkbox_double1"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="8.0dip"
android:layout_marginRight="8.0dip"
android:layout_weight="1.0"
android:gravity="center"
android:text="双周"
android:textColor="@color/black"
android:textSize="15.0sp" />
<View
android:layout_width="1.0px"
android:layout_height="fill_parent"
android:background="@color/black" />
<CheckBox
android:id="@+id/checkbox_all1"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="8.0dip"
android:layout_marginRight="8.0dip"
android:layout_weight="1.0"
android:checked="true"
android:gravity="center"
android:text="全周"
android:textColor="@color/black"
android:textSize="15.0sp" />
</LinearLayout>
以上定义了三个CheckBox:checkbox_single1(单周)、checkbox_double1(双周)、checkbox_all1(全周),且checkbox_all1(全周)默认选中。
java代码如下
设置监听
checkbox_all1.setOnClickListener(this);
checkbox_single1.setOnClickListener(this);
checkbox_double1.setOnClickListener(this);
在监听语句中
case R.id.checkbox_all1:
if (checkbox_all1.isChecked()) {
checkbox_double1.setChecked(false);
checkbox_single1.setChecked(false);
}else {
checkbox_all1.setChecked(true);
}
break;
case R.id.checkbox_double1:
if (checkbox_double1.isChecked()) {
checkbox_all1.setChecked(false);
checkbox_single1.setChecked(false);
}else {
checkbox_double1.setChecked(true);
}
break;
case R.id.checkbox_single1:
if (checkbox_single1.isChecked()) {
checkbox_all1.setChecked(false);
checkbox_double1.setChecked(false);
} else {
checkbox_single1.setChecked(true);
}
break;