作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我仍然是 android 的学习者,请尝试在 android 中执行以下操作。我希望我的复选框仅在单击第一个复选框后才显示其他复选框,但如果未选中第一个复选框,则其余复选框应该不可见。例如 Class 1: checkbox,应该只显示 Class 2:checkbox 仅当 Class 1: checked 已被选中时,其余复选框依此类推。请在下面找到我的代码。一旦有效,我愿意立即接受答案
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
switch (buttonView.getId()) {
case R.id.chk_clas1:
//do stuff
if (chk_clas1.isChecked()) {
if(c1.equals("0")){adddate(txt_clas1);}
clas="1";
fdate=txt_clas1.getText().toString();
} else {
txt_clas1.setText("");
}
break;
case R.id.chk_clas2:
//do stuff
if (chk_clas2.isChecked()) {
if(c2.equals("0")) {adddate(txt_clas2);}
clas="2";
fdate=txt_clas2.getText().toString();
} else {
txt_clas2.setText("");
}
break;
case R.id.chk_clas3:
//do stuff
if (chk_clas3.isChecked()) {
if(c3.equals("0")){
adddate(txt_clas3);}
clas="3";
fdate=txt_clas3.getText().toString();
} else {
txt_clas3.setText("");
}
break;
case R.id.chk_clas4:
//do stuff
if (chk_clas4.isChecked()) {
if(c4.equals("0")){
adddate(txt_clas4);}
clas="4";
fdate=txt_clas4.getText().toString();
} else {
txt_clas4.setText("");
}
break;
case R.id.chk_clas5:
//do stuff
if (chk_clas5.isChecked()) {
if(c5.equals("0")){
adddate(txt_clas5);}
clas="5";
fdate=txt_clas5.getText().toString();
} else {
txt_clas5.setText("");
}
break;
case R.id.chk_clas6:
//do stuff
if (chk_clas6.isChecked()) {
if(c6.equals("0")){
adddate(txt_clas6);}
clas="6";
fdate=txt_clas6.getText().toString();
} else {
txt_clas6.setText("");
}
break;
case R.id.chk_service1:
//do stuff
if (chk_service1.isChecked()) {
if(s1.equals("0")){
adddate(txt_service1);}
sday="1";
sdate=txt_service1.getText().toString();
} else {
txt_service1.setText("");
}
break;
case R.id.chk_service2:
//do stuff
if (chk_service2.isChecked()) {
if(s2.equals("0")){
adddate(txt_service2);}
sday="2";
sdate=txt_service2.getText().toString();
} else {
txt_service2.setText("");
}
break;
case R.id.chk_service3:
//do stuff
if (chk_service3.isChecked()) {
if(s3.equals("0")){
adddate(txt_service3);}
sday="3";
sdate=txt_service3.getText().toString();
} else {
txt_service3.setText("");
}
break;
case R.id.chk_service4:
//do stuff
if (chk_service4.isChecked()) {
if(s4.equals("0")){
adddate(txt_service4);}
sday="4";
sdate=txt_service4.getText().toString();
} else {
txt_service4.setText("");
}
break;
最佳答案
这不是代码,只是一个想法..我脑子里有些东西:
//Initially
chkBx2.setVisibility(View.INVISIBLE);
onCheckListener-> //just showing idea, not code
if(chkbx1.isChecked()){
chkBx2.setVisibility(View.VISIBLE)
}
关于android - 如何使复选框仅在选中第一个复选框后可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37363326/
我是一名优秀的程序员,十分优秀!