如果他们不是你正在寻找的布局的直接孩子,我意识到不能“找到”观点。我有一个Activity,里面有一个ViewPager。 ViewPager内的第0个标签或视图中有my_fragment.xml
个膨胀。那个片段里面有一个TextView。如何从主/根活动中访问它。此外,在片段的onCreate
方法中,我放置了一行代码,它只是在TextView上调用setText,而且似乎根本没有调用。关于这一切的任何想法?
答案 0 :(得分:0)
View.findViewById()
来获取该子级。View.findViewById() - 查找具有给定id的子视图。如果此视图具有给定的id,请返回此视图。
请勿尝试setText
onCreate
中的Fragment
。在片段膨胀视图后,您需要执行此操作。这只发生在onCreateView
。因此,您需要在setText
方法中执行onCreateView
或在生命周期中使用此方法之后的任何其他方法(最好是onActivityCreated()
)。
要从活动中访问片段类实例本身,您可以参考:Is it possible to access the current Fragment being viewed by a ViewPager?