我引用了我的Fragment
获得的一个:
Fragment fragmentByTag = getChildFragmentManager().findFragmentByTag(tabName);
现在我需要得到它View
,它是在onCreateView()
方法上设置的。我试过了:
View view = fragmentByTag.getView();
但view
始终为null
。
意思是我有一个Fragment
的引用,它被正确地实例化并显示,毫无疑问。有了它的引用,我需要得到一个layout
与它相关联。
答案 0 :(得分:0)
为什么它为null可能有几个原因。当视图被破坏并且我试图引用它时,我遇到了类似的问题。你确定它在顶部且可访问/可见吗?
我们可以为您调用此处的地方提供更多代码吗?你有没有提供一个布局(即膨胀它),并经历了onAttach(...),onCreate(...),onCreateView(...)和onActivityCreated(...)的正确顺序。请参阅以下链接以获取相关信息。向我们展示这些方法可以帮助我们解决您的问题。
答案 1 :(得分:0)
您的代码应该有效。在getView
的{{1}}方法返回后,您必须确保访问onCreateView
方法。