仅在单击两个按钮时才执行操作

时间:2015-01-26 22:19:43

标签: android

这是我第一次涉足Android开发,所以请耐心等待。

我的要求是:

屏幕上有两个按钮,A和B.如果用户按下两个按钮(顺序无关紧要),我需要显示另一个页面。按A或B不应该做任何事情。

这可能吗?如果是这样,我将如何实现这一目标?

谢谢。

2 个答案:

答案 0 :(得分:1)

如果你拿旗子,这是可能的。 (布尔值) 您应该在按钮侦听器中设置一个标志。

    public class Mtest extends Activity {
      Button b1;
      Button b2;
      boolean flag_1 = false;
      boolean flag_2 = false;
      public void onCreate(Bundle savedInstanceState) {
        ...
        b1 = (Button) findViewById(R.id.b1);
        b2 = (Button) findViewById(R.id.b2);
        b1.setOnClickListener(myhandler1);
        b2.setOnClickListener(myhandler2);

      }
      View.OnClickListener myhandler1 = new View.OnClickListener() {
        public void onClick(View v) {
          // it was the 1st button
          flag_1 = true;
          doSomething();
        }
      };

      View.OnClickListener myhandler2 = new View.OnClickListener() {
        public void onClick(View v) {
          // it was the 2nd button
          flag_2 = true;
          doSomething();
        }
      };



    }

    public void doSomething(){
       if(flag_1 && flag_2)
       {
         //DO SOMETHING
       }
    }
}

答案 1 :(得分:0)

创建两个boolean,例如button1isClickedbutton2isClicked,然后为每个按钮设置onClickListener。单击Button时,将这两个boolean的值设置为true,然后只需创建一个if()语句,该语句将用于查看是否已单击这两个按钮,如下所示:

if(button1isClicked == true && button2isClicked == true){
//display your new page
}