2012-04-21 20 views
0

我遇到了一些麻煩。在我的Android應用程序中有12個按鈕和10個問題。如果我爲所有問題運行for循環,有沒有一種方法可以檢查按鈕是否被按下,以及它是否是當前問題的答案?然後它會轉到下一個問題,直到循環結束。我不知道該怎麼說,但我希望你能弄清楚我的意思。在Android應用程序的for循環中檢測按鈕點擊

+0

每個問題都有12個按鈕嗎? – 2012-04-21 19:35:26

+0

是的。每個問題十二個。 – hyrumcoop 2012-04-21 19:44:29

回答

1

另一種方法是創建10個活動(或1活動,作爲一個額外的問題)。

用戶在回答問題時會逐步完成活動。

2

該過程是事件驅動的。你按下一個按鈕,進入下一個問題。 所以你不能使用循環。相反,使用狀態變量來告訴你在哪個問題上。每次按下按鈕時,都會檢查與狀態變量相對應的問題的正確性。

如果答案正確,請更新狀態變量爲下一個問題。 您也可以在這些事件中應用圖形,將問題標記爲已完成。

1

我會setOnClickListener「僅在第Button並確認問題的答案是正確的之後,我將讓他去下一個問題,這裏是你如何做到這一點秒。

第一店你像一個字符串數組或List一些收集答案,然後進行比較看到,用戶點擊該Button是正確的答案或不..

yourFirstButton.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click like 
      String str = yourFirstButton.getText(); 
      //if answer is correct then let him go to next question.. 
      if(str == StringArray[5]){ //here StringArray[5] refers to correct answer 
      // go to next question here 
      } 
      else{ 
      //stay on the same question or let him try again... 
      } 
     }); 
相關問題