2014-01-06 53 views
2

我看了一下這幾個文件,但仍然無法斷定我應該在哪裏寫我的代碼設置在textviews/EditText上一些值...應該從onStart或onActivityCreated方法訪問視圖嗎?

我已閱讀和視頻教程是,無論是在onStart和onActivityCreated看到方法被調用不同的動作(如在片段啓動後,或方向改變等)。而且,它們都在Activity的onCreate方法之後被調用,這意味着這兩個片段方法都可以使用視圖。

有人可以給我一些建議嗎?

(附註:目前,我把裏面訪問XML在onStart看法所有代碼,而我的應用程序運行沒有任何問題)

+0

onStart或onActivityCreated都可以使用。需要注意的一件事是,如果活動/片段返回,那麼這些不會被調用,因此如果需要,應該將任何數據加載放入onResume中。 –

回答

4

我不知道與訪問處理通信或onActivityCreated佈局的意見,任何潛在的問題。

就個人而言,我通常會設置對佈局視圖的引用,並在片段的#onViewCreated()中設置初始值。這是佈局膨脹後的第一個機會,您必須訪問佈局的子項。已充值的視圖作爲參數傳遞,因此如果您出於某種原因需要它,您甚至可以直接訪問父級佈局對象。

根據fragment生命週期onActivityCreated()將被調用next然後onStart()。所有這些都將以相同的順序執行,當從返回堆棧返回一個片段 - 所以它似乎是個人偏好。

相關問題