2015-01-26 97 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

相關問題