如何获得片段视图的参考?

时间:2013-09-17 17:07:07

标签: android

我引用了我的Fragment获得的一个:

Fragment fragmentByTag = getChildFragmentManager().findFragmentByTag(tabName);

现在我需要得到它View,它是在onCreateView()方法上设置的。我试过了:

View view = fragmentByTag.getView();

view始终为null

意思是我有一个Fragment的引用,它被正确地实例化并显示,毫无疑问。有了它的引用,我需要得到一个layout与它相关联。

2 个答案:

答案 0 :(得分:0)

为什么它为null可能有几个原因。当视图被破坏并且我试图引用它时,我遇到了类似的问题。你确定它在顶部且可访问/可见吗?

我们可以为您调用此处的地方提供更多代码吗?你有没有提供一个布局(即膨胀它),并经历了onAttach(...),onCreate(...),onCreateView(...)和onActivityCreated(...)的正确顺序。请参阅以下链接以获取相关信息。向我们展示这些方法可以帮助我们解决您的问题。

Fragment Creation

答案 1 :(得分:0)

您的代码应该有效。在getView的{​​{1}}方法返回后,您必须确保访问onCreateView方法。