-1

是否存在特定方式或特定時刻,我可以從MainActivity中檢索片段中的視圖,確保元素已經初始化?如何在主要活動中正確檢索片段中的視圖

當然我用findViewById()方法在我的MainActivity但如果該片段尚未初始化它返回null,所以我試着打電話給MainActivity的初始化方法與onStart()片段方法廣播,應用程序啓動時它可以工作,但是當屏幕出現旋轉時,初始化方法將返回null,並且應用程序會以NullPointerException崩潰。

回答

0

你需要做到這一點在你的oncreateView()

View mView = inflater.inflate(R.layout.fragmentA, container, false); 

,比後你可以得到你的看法是這樣

textView = (TextView) mView.findViewById(R.id.textView); 

現在你可以使用這個觀點。

+0

謝謝!剛剛看過! –

0

我的不好,現在我已經把片段視圖中的所有代碼放在片段本身中,並且我已經實現了活動和片段之間正確通信的接口,所以我可以修改內容視圖而不用擔心當檢索片段變量時。對於這些,我已經從inflater的onCreateView()方法初始化它們,並且它工作正常。

相關問題