0
我正在寫一個使用Fragments和ActionBar的Android應用程序。帶有碎片/動作條的Android應用程序:啓動完成時如何運行代碼?
是否有一種簡單的方法知道整個應用程序何時啓動完成?每個片段都有自己的佈局,我的啓動代碼需要全部觸及它們。有沒有我可以用來完成這件事的事件?
謝謝!
我正在寫一個使用Fragments和ActionBar的Android應用程序。帶有碎片/動作條的Android應用程序:啓動完成時如何運行代碼?
是否有一種簡單的方法知道整個應用程序何時啓動完成?每個片段都有自己的佈局,我的啓動代碼需要全部觸及它們。有沒有我可以用來完成這件事的事件?
謝謝!
onCreateView是在視圖爲「all there」之後調用的,所以它是需要在遊戲後期運行的代碼的好地方。你可以在這裏設置一個標誌或者發送一個事件來通知你已經準備好的其他視圖,但是它是每個片段。
但是,片段是基於這樣的想法:它們將根據需要創建。在一個普通的應用程序中,它們動態地來來去去,所以沒有一段時間「整個應用程序被加載」。所以,除非你自己做,否則不會有一個地方可以檢查是否所有碎片都準備好了。在此之前,您可能需要考慮其他方法來完成手頭的任務。如果你不得不面對底層系統,你的設計可能就不太好。瞭解。
瞭解。我的設計是這樣的,有幾個屏幕,每個屏幕都有一個片段和它自己的佈局。一個片段是「設置」屏幕,用戶的選擇通過JSON從網絡服務器加載並顯示。下一個屏幕顯示帳戶狀態消息(在第一個屏幕加載時收到),並允許用戶與Web服務進行交互。這有助於解釋我爲什麼要問這個問題嗎? – Joel
好吧..說實話,或多或少地描述了大多數應用程序的形式。通常,您可以將應用程序狀態(類似帳戶狀態)存儲在碎片可以根據需要/在創建時獲取的地方。試圖將它從外部推入片段將比從內部拉動片段困難得多。 – user3109924
這是有道理的。我有一個解決方案,我會嘗試。謝謝你的建議。 – Joel