检查按下按钮的组合

时间:2011-06-22 13:24:15

标签: android

我有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; }

但是当我在所有这些点击之前调用此方法时,它没有用,因为我还没有按任何按钮。任何想法如何找到正确的决定?

4 个答案:

答案 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(假)     }