我知道这是一个非常常见的话题。我找到了许多解决方案,但没有我真正想要的解决方案。 我找到了这个链接 的 http://www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/ 非常有帮助,但我不明白。 在该示例中,标记为“评分最高,游戏,电影”的标签都扩展为片段如何在这些课程中使用我的活动事件?我的意思是,在games.java类中,我如何使用onTouch方法或onCreate或者需要扩展活动的东西?
感谢。
修改 我想这样用; 在我的主要活动中我定义了3个tab类(A,B,C); 当我向B滑动时,我想将xml(按钮,列表......)分配给B,我想在onClick上监听侦听器,事件,但它扩展了片段而不是活动。
答案 0 :(得分:0)
这是Fragments的目的。 Fragment生命周期与Activity生命周期非常相似,我绝对建议你阅读它here。 Activity被设计为控制器,用于保存碎片内部的胶水。在实践中,许多活动主要是用于完成所有工作的片段的容器。此外,在片段中,您始终可以使用getActivity()
来获取对其活动的引用,因此可以使用片段完成可以使用活动完成的任何操作。
答案 1 :(得分:0)
扩展Fragment的所有三个类使它们成为“Singleton”意味着静态实例。现在,如果要使用ontouch方法或Activity的任何方法,则可以在所有3个片段类上创建相同的方法。然后通过其片段实例调用Activity方法。