我有4个按钮(a1,a2,b1,b2)。他们可以组合:a1-b1; A1-B2; A2-B1; a2-b2.It意味着“a1”和“a2”不能一起选择。所以在点击“a1”之后我需要阻止“a2”。并且取决于按下了哪两个按钮,它将是不同的动作。我试过这样的事情
if(a1.isPressed()|| b1.isPressed()){
a2.setClickable(false);
b2.setClickable(false);}
但它不起作用。
我试图添加布尔变量a1Boolean = false; boolean a2Boolean = false; 每次单击`a1.setOnClickListener(new View.OnClickListener(){
之后 @Override
public void onClick(View v) {
a1Boolean = true;`
然后检查方法
private boolean geta1_b1() {
if (a1Boolean || b1Boolean) {
a2.setClickable(false);
b2.setClickable(false);
}
return true;
}
但是当我在所有这些点击之前调用此方法时,它没有用,因为我还没有按任何按钮。任何想法如何找到正确的决定?
答案 0 :(得分:1)
使用else if
语句。对于像这样的东西来说,这是你最好的选择。
if(a1.isPressed()){
a2.setClickable(false);
}else if(b1.isPressed()){
b2.setClickable(false)
}
确保在适当的时候清除状态。
答案 1 :(得分:1)
为什么不使用RadioGroups?
答案 2 :(得分:1)
您可以尝试RadioGroup和RadioButton并检查选择了哪一个。
答案 3 :(得分:1)
你可以隐藏按钮,如:
如果(a1.isPressed()){ a2.setVisibility(假); } else if(b1.isPressed()){ b2.setVisibility(假) }