这是我第一次涉足Android开发,所以请耐心等待。
我的要求是:
屏幕上有两个按钮,A和B.如果用户按下两个按钮(顺序无关紧要),我需要显示另一个页面。按A或B不应该做任何事情。
这可能吗?如果是这样,我将如何实现这一目标?
谢谢。
答案 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
,例如button1isClicked
和button2isClicked
,然后为每个按钮设置onClickListener
。单击Button时,将这两个boolean
的值设置为true,然后只需创建一个if()
语句,该语句将用于查看是否已单击这两个按钮,如下所示:
if(button1isClicked == true && button2isClicked == true){
//display your new page
}