這是我第一次涉足Android開發,因此請耐心等待。僅在點擊兩個按鈕時才執行操作
我的要求是這樣的:
我在屏幕上的兩個按鈕,A和B.如果用戶按下都按鈕(順序並不重要),我需要顯示的另一頁。按A或B應該什麼也不做。
這可能嗎?如果是這樣,我將如何實現這一目標?
謝謝。
這是我第一次涉足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