2015-01-26 63 views
0

这是我第一次涉足Android开发,因此请耐心等待。仅在点击两个按钮时才执行操作

我的要求是这样的:

我在屏幕上的两个按钮,A和B.如果用户按下按钮(顺序并不重要),我需要显示的另一页。按A或B应该什么也不做。

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

谢谢。

回答

0

创建两个boolean的像button1isClickedbutton2isClicked,然后为每个按钮设置一个onClickListener。当点击这个按钮被设置这两个boolean的真值,然后只需创建一个if()语句,将chekc,看看这两个按钮被按下,这样的:

if(button1isClicked == true && button2isClicked == true){ 
//display your new page 
} 
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 
     } 
    } 
} 
+0

对不起,但这应该去哪里?我的主文件名为Quiz.java,其相关的xml文件名为activity_quiz.xml。我应该为Mtest类创建一个新文件吗?如果是这样,我如何链接到我的主要Quiz.java文件? – user3845866 2015-01-26 22:53:53

+0

没有人Mtest只有愚蠢的类。你应该使用quiz.java。 – 2015-01-27 07:36:17

相关问题