2013-02-28 74 views
0

好的,我被建議爲我的問題做一個新的線程。我正在使用導入的SQLite數據庫。無論如何,我已經爲正確和錯誤的答案做了兩個主題對話框,並且我想在點擊正確或錯誤的答案時顯示它們。下面是我的活動代碼,切口部:如何在測驗中的正確答案或錯誤答案後載入主題活動?

private class Answer { 
     public Answer(String opt, boolean correct) { 
      option = opt; 
      isCorrect = correct; 
     } 

     String option; 
     boolean isCorrect; 
    } 

    final OnClickListener clickListener = new OnClickListener() { 

     public void onClick(View v) { 
      Answer ans = (Answer) v.getTag(); 
      if (ans.isCorrect) { 
       Toast toastT = Toast.makeText(Kviz.this, "Correct!", Toast.LENGTH_SHORT); 
       toastT.show(); 
       finish(); 
      }else{ 
       Toast toastP = Toast.makeText(Kviz.this, "Wrong!", Toast.LENGTH_SHORT); 
       toastP.show(); 
       } 
       startActivity(getIntent()); 
      } 
    }; 

當我使用吐司像上面它工作正常,但是當我嘗試使用我的主題活動這樣的,不是這樣,而是去正確的下一個問題,當我按後退按鈕我的電話,我得到的是主題的彈出式活動:

final OnClickListener clickListener = new OnClickListener() { 

     public void onClick(View v) { 
      Answer ans = (Answer) v.getTag(); 
      if (ans.isCorrect) { 
       Intent t = new Intent("rs.androidaplikacijekvizopstekulture.TACANODGOVOR"); 
       startActivity(t); 
       finish(); 
      }else{ 
        Intent p = new Intent("rs.androidaplikacijekvizopstekulture.POGRESANODGOVOR"); 
        startActivity(p); 
       } 
       startActivity(getIntent()); 
      } 
    }; 

要再說一遍,我得到的主題活動時,我按下後退按鈕,我得到的那些錯誤的和正確的人,因爲我倒退了。我只想展示那個對話框,然後加載下一個問題,就像它與Toast一樣。只要提一下,這個活動加載在我的其他活動中工作得很好,只需要點擊簡單的按鈕後,就沒有問題和答案。

+0

當答案正確並且答案錯誤時,告訴我你想要的流程。 – 2013-03-01 09:27:34

+0

現在我只想顯示消息(即主題對話框)顯示正確和錯誤的答案,並且在10個問題後,我想退出Kviz活動。我試圖放置計數器++;右下角startActivity(t);但我沒有找到放置的位置或循環。在同一個地方,我可以放置counterWrong(在其他範圍內)來計算5個錯誤的答案並退出活動,但也沒有找到放置while或if循環的位置。 – user2083882 2013-03-01 12:14:41

回答

0

原因是在調用任何一個(對/錯)startActivity之後,它繼續調用startActivity(getIntent());方法。一種方法是通過在清單文件android:theme="@android:style/Theme.Dialog"(例如)中爲這些活動添加以下標記/值來使您的TACANODGOVOR & POGRESANODGOVOR對話活動。

<activity ... android:theme="@android:style/Theme.Dialog" /> 

它將顯示TACANODGOVOR & POGRESANODGOVOR爲對話框並且除非用戶按下後退按鈕(或任何退出按鈕的活動可以具有),它不會進行到下一行。

+0

我的TACANODGOVOR&POGRESANODGOVOR活動已經是主題對話框。我在清單中有android:theme =「@ android:style/Theme.Dialog行。 – user2083882 2013-02-28 22:11:36