2017-06-06 40 views
0

我正在設計一個Android的簡單的文字遊戲。Android - 定時遊戲與倒計時更新UI與剩餘時間,而用戶仍然可以與UI交互

用戶將不得不提交與主題/人物相關的單詞,並且將有大約20秒鐘這樣做。

用戶輸入到文本框中,當他們按下「輸入」時,輸入的文本將在屏幕上顯示爲「斑點」。我希望界面顯示一個倒計時信息,通知用戶剩餘的時間。在倒計時結束時,用戶將不再能夠提交任何更多的單詞,並可能進入另一個屏幕/顯示一個彈出窗口,顯示'Times up'。

我對Android/Java開發非常陌生,所以不確定它的多線程是否工作,以及是否需要使用它。我在其他問題中看到了處理程序/跑步者​​的建議,但我不確定它們是否適用於我的特定情況。

回答

1

一切是不是UI,你寫的:

new Thread(new Runnable{ 
    //your code 
}).start(); 

你的UI仍然是負責任的,和你的後臺任務在不同的thresd運行

+0

感謝您的答覆。因此,如果我在新線程上有計時器,onTick()方法可以向UI線程發送消息以顯示剩餘時間嗎? – Jamanfi

+0

的確如此,如果用戶開始新一輪的話,就會像上面這樣在一個新的線程中使用計時器,並且在這個新的線程中更新UI。您編寫Thread.sleep(1000),然後更新UI。順便說一句,要更新你的用戶界面,你想使用Android的處理程序。 – mesinger

+0

PS如果我的回答很有幫助,我將不勝感激您按下答案左側的複選標記。唐卡 – mesinger