说明:
我做的体温填报系统需要在填报体温时勾选有无特殊情况
当勾选’无‘时需要将用户勾选的其他选框取消
当勾选其他选框时需要将‘无’这个选框取消
效果:
代码:
addTem.xml
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginTop="10dp" android:layout_marginRight="40dp" android:layout_marginLeft="40dp" android:background="@drawable/layout_drawable"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="特殊情况(可多选,需要填写说明)" android:textColor="@color/black" android:textSize="20dp" /> <LinearLayout android:layout_marginTop="5dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <CheckBox android:checked="true" android:id="@+id/checkBox1" style="@style/MyCheckBox"/> <TextView android:text="无" android:textColor="@color/black" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_marginTop="5dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <CheckBox android:checked="false" android:id="@+id/checkBox2" style="@style/MyCheckBox"/> <TextView android:text="2020年12月27日至今去过或现在居住在中高风险地区" android:textColor="@color/black" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_marginTop="5dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <CheckBox android:checked="false" android:id="@+id/checkBox3" style="@style/MyCheckBox"/> <TextView android:text="本人或家人正在集中隔离" android:textColor="@color/black" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_marginTop="5dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <CheckBox android:checked="false" android:id="@+id/checkBox4" style="@style/MyCheckBox"/> <TextView android:text="今日居住地异动" android:textColor="@color/black" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_marginTop="5dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <CheckBox android:checked="false" android:id="@+id/checkBox5" style="@style/MyCheckBox"/> <TextView android:text="其他情况" android:textColor="@color/black" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> </LinearLayout>
addTem.java
CK1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ CK2.setChecked(false); CK3.setChecked(false); CK4.setChecked(false); CK5.setChecked(false); if(flag==1){ linearLayout.removeView(add); RemoveView(); } }else{ } } }); CK2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ CK1.setChecked(false); AddView(); }else{ } } }); CK3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ CK1.setChecked(false); AddView(); }else{ } } }); CK4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ CK1.setChecked(false); AddView(); }else{ } } }); CK5.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ CK1.setChecked(false); AddView(); }else{ } } });