如何在主要活动中正确检索片段中的视图
是否存在特定方式或特定时刻,我可以从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()方法初始化它们,并且它工作正常。
以上是 如何在主要活动中正确检索片段中的视图 的全部内容, 来源链接: utcz.com/qa/265735.html