Android开发 - 查找文本视图在TabLayout内部的片段内部

时间:2015-11-04 18:09:17

标签: android

如果他们不是你正在寻找的布局的直接孩子,我意识到不能“找到”观点。我有一个Activity,里面有一个ViewPager。 ViewPager内的第0个标签或视图中有my_fragment.xml个膨胀。那个片段里面有一个TextView。如何从主/根活动中访问它。此外,在片段的onCreate方法中,我放置了一行代码,它只是在TextView上调用setText,而且似乎根本没有调用。关于这一切的任何想法?

1 个答案:

答案 0 :(得分:0)

  1. 要访问视图,您无需访问它的每个父/超级父级。视图层次结构中的父级或任何其他父级就足够了。如果您获得对子视图的任何父/超级父级的引用,则可以调用View.findViewById()来获取该子级。
  2.   

    View.findViewById() - 查找具有给定id的子视图。如果此视图具有给定的id,请返回此视图。

    1. 请勿尝试setText onCreate中的Fragment。在片段膨胀视图后,您需要执行此操作。这只发生在onCreateView。因此,您需要在setText方法中执行onCreateView或在生命周期中使用此方法之后的任何其他方法(最好是onActivityCreated())。

    2. 要从活动中访问片段类实例本身,您可以参考:Is it possible to access the current Fragment being viewed by a ViewPager?