仅在点击两个按钮时才执行操作
问题描述:
这是我第一次涉足Android开发,因此请耐心等待。仅在点击两个按钮时才执行操作
我的要求是这样的:
我在屏幕上的两个按钮,A和B.如果用户按下都按钮(顺序并不重要),我需要显示的另一页。按A或B应该什么也不做。
这可能吗?如果是这样,我将如何实现这一目标?
谢谢。
答
创建两个boolean
的像button1isClicked
和button2isClicked
,然后为每个按钮设置一个onClickListener
。当点击这个按钮被设置这两个boolean
的真值,然后只需创建一个if()
语句,将chekc,看看这两个按钮被按下,这样的:
if(button1isClicked == true && button2isClicked == true){
//display your new page
}
答
这是可能的,如果你拿一面旗帜。 (布尔值) 您应该在按钮侦听器中设置一个标志。
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
}
}
}
对不起,但这应该去哪里?我的主文件名为Quiz.java,其相关的xml文件名为activity_quiz.xml。我应该为Mtest类创建一个新文件吗?如果是这样,我如何链接到我的主要Quiz.java文件? – user3845866 2015-01-26 22:53:53
没有人Mtest只有愚蠢的类。你应该使用quiz.java。 – 2015-01-27 07:36:17