是否存在特定方式或特定時刻,我可以從MainActivity中檢索片段中的視圖,確保元素已經初始化?如何在主要活動中正確檢索片段中的視圖
當然我用findViewById()
方法在我的MainActivity但如果該片段尚未初始化它返回null,所以我試着打電話給MainActivity的初始化方法與onStart()
片段方法廣播,應用程序啓動時它可以工作,但是當屏幕出現旋轉時,初始化方法將返回null,並且應用程序會以NullPointerException
崩潰。
是否存在特定方式或特定時刻,我可以從MainActivity中檢索片段中的視圖,確保元素已經初始化?如何在主要活動中正確檢索片段中的視圖
當然我用findViewById()
方法在我的MainActivity但如果該片段尚未初始化它返回null,所以我試着打電話給MainActivity的初始化方法與onStart()
片段方法廣播,應用程序啓動時它可以工作,但是當屏幕出現旋轉時,初始化方法將返回null,並且應用程序會以NullPointerException
崩潰。
你需要做到這一點在你的oncreateView()
View mView = inflater.inflate(R.layout.fragmentA, container, false);
,比後你可以得到你的看法是這樣
textView = (TextView) mView.findViewById(R.id.textView);
現在你可以使用這個觀點。
我的不好,現在我已經把片段視圖中的所有代碼放在片段本身中,並且我已經實現了活動和片段之間正確通信的接口,所以我可以修改內容視圖而不用擔心當檢索片段變量時。對於這些,我已經從inflater的onCreateView()方法初始化它們,並且它工作正常。
謝謝!剛剛看過! –