gpt4 book ai didi

android - 如何验证多个复选框

转载 作者:行者123 更新时间:2023-11-30 01:58:10 25 4
gpt4 key购买 nike

我在一行中有三个复选框。对于每个复选框,我在下面都有一个不可见的布局。

1) 如果选中第一个复选框,相应的布局将可见。
2) 如果选中第二个复选框,相应的布局将可见。
3) 如果选中第三个复选框,相应的布局将可见。
4) 如果选中所有复选框,则所有布局都将可见。

最佳答案

试试这个代码

public class MySampleActivity extends Activity {
CheckBox cb1, cb2, cb3, cb4;
LinearLayout l1, l2, l3, l4;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
cb1 = (CheckBox) findViewById(R.id.cb1);
cb2 = (CheckBox) findViewById(R.id.cb2);
cb3 = (CheckBox) findViewById(R.id.cb3);
cb4 = (CheckBox) findViewById(R.id.cb4);
l1 = (LinearLayout) findViewById(R.id.l1);
l2 = (LinearLayout) findViewById(R.id.l2);
l3 = (LinearLayout) findViewById(R.id.l3);
l4 = (LinearLayout) findViewById(R.id.l4);
}

@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
cb1.setOnCheckedChangeListener(new MyCheckedChangeListener(1));
cb1.setOnCheckedChangeListener(new MyCheckedChangeListener(2));
cb1.setOnCheckedChangeListener(new MyCheckedChangeListener(3));
cb1.setOnCheckedChangeListener(new MyCheckedChangeListener(4));
}

public class MyCheckedChangeListener implements CompoundButton.OnCheckedChangeListener {
int position;

public MyCheckedChangeListener(int position) {
this.position = position;
}

private void changeVisibility(LinearLayout l1, boolean isChecked) {
if (isChecked) {
l1.setVisibility(View.VISIBLE);
} else {
l1.setVisibility(View.GONE);
}

}

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
switch (position) {
case 1:
changeVisibility(l1, isChecked);
break;
case 2:
changeVisibility(l2, isChecked);
break;
case 3:
changeVisibility(l3, isChecked);
break;
case 4:
changeVisibility(l4, isChecked);
break;
}
}
}
}

关于android - 如何验证多个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31878712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com