当按下所有按钮时,是否有5个(或更多按钮)可以更改活动。就像按下最后一个按钮一样,我的应用应该改变活动。并且最后按下这五个按钮应该无关紧要。
有什么想法吗? :)
答案 0 :(得分:2)
当然,为每个按钮创建一个布尔数组:
boolean[] pressedButtons = new boolean[5];
在每个监听器中,当按下按钮时,将数组中的相应单元格设置为true,然后调用这样的方法(抽象实现):
private void startActivityIfReady() {
boolean ready = true;
for (boolean b : pressedButtons)
ready = ready && b;
if (ready) {
// start your activity
}
}