2014-03-28 81 views
-2

我正在製作一個考試應用程序,用戶可以在其中嘗試來自所選主題區域的問題。例如假設有20個問題需要用戶回答。就像現在一樣,當我開始向用戶展示問題和選項集的活動時,倒計時器開始計時。我現在想要做的是,如果用戶在時間結束之前未能回答所有20個問題,這應該會自動觸發另一個活動來計算用戶的考試分數並顯示結果。什麼是實施這個最好的方法?一旦時間到了,我希望能夠禁止用戶繼續參加考試。請任何幫助,將不勝感激。倒數計時器結束時結束活動並呼叫另一個活動

回答

0

嘗試使用定時器()

可以當計時器結束開始新的活動。您以毫秒爲單位設置。 爲了開始新的活動,你應該在UI線程上運行。

timer = new Timer(); 
timer.schedule(new TimerTask() { 
public void run() { 
yourActivity.this.runOnUiThread(new Runnable() 
    public void run(){ 
    }   
} 
}, 1000); 
0

如果你問的是什麼,後做什麼,計時器停止,而不是如何實現計時器,然後你就可以開始一個新的actvity像這樣

if(timer <= 0) 
{ 
    Intent intent = new Intent(context, YourNewActivity.class); 
    startActivity(intent); 
    finish(); 
} 

你也可以從這樣做在當前活動的任何方法中,通過傳遞上下文。

public void myMethod(Context mContext) 
{ 
    if(timer <= 0) 
    { 
     Intent intent = new Intent(mContext, YourNewActivity.class); 
     mContext.startActivity(intent); 
     ((Activity)mContext).finish(); 
    } 
} 

不要忘記來完成()以外的活動聰明的用戶也許能夠只按後退按鈕,並重新啓動的問題。