-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()方法初始化它们,并且它工作正常。

相关问题