2017-05-21 163 views
-1

我正在開發一個將在信息屏幕上使用的android應用程序。這個應用程序包含5(天氣,下一次運行,開放時間等)活動,計劃是循環通過這些活動的時間間隔。所以它從第一個活動開始,睡5秒鐘然後跳到下一個活動,當涉及到最後一個活動時,它應該再次從前面開始。Android應用程序 - 信息屏幕

什麼是創建像這樣的導航系統的最佳解決方案?對於像這樣的東西有沒有Android的一些特殊功能,或者是默認startActivity()的唯一方法?

而這裏有一點小小的變化,一些活動需要通過HTTP從外部來源檢索數據。因此,活動必須在開始活動之前通過數據查詢完成。

回答

1

您使用startActivity在活動之間切換。在完成一項活動後,請記得致電finish() - 否則會有很多相同活動的實例。

但是,如果您想要類似信息屏幕的東西,您可以使用單個活動,但使用Fragments。這樣你就可以簡單地膨脹一個片段,並保持一個計時器在它們之間交換。你仍然可以顯示相同的內容,但是活動和片段之間在膨脹和按id查找視圖之間存在一些差異。