启动片段的最佳方式

时间:2011-09-23 12:39:26

标签: android android-fragments

我有以下情况。 tabhost管理四个ListFragmnet。对于每个ListFragment,我都有几个片段。例如,与ListFragmnet 1相关联,我有片段A,B,C,并且可以发生片段A“启动”片段B,它可以启动片段C.是否正确允许片段相互启动或者是否有更正确的方法?

由于

编辑:

TabFragmentActivity:
    tab1(ListFragment): fragment 1 -> fragment 2 -> .... -> fragment N
    tab2(ListFragment): fragment 1 -> fragment 2 -> .... -> fragment N
    tab3(ListFragment): fragment 1 -> fragment 2 -> .... -> fragment N
    tab4(ListFragment): fragment 1 -> fragment 2 -> .... -> fragment N
这是想要实现的。那么,我的问题是,每个标签管理从片段1到片段N的事务的最佳方法是什么?

再次 谢谢

1 个答案:

答案 0 :(得分:6)

拥有片段的意义在于分离逻辑!试着把它想象成一块不知道除了放置它们之外的任何其他东西的碎片。

事情应该如何运作: - 活动实现接口让接口有方法startFragmentB(); - 从fragmentA你可以做到这一点 ((MyInterface的)getActivity())startFragmentB(); - 所有事务逻辑都应该在活动中 - 对活动中所有片段的引用...

这应该给你一个很好的起点与片段,如果你有任何问题只是问,我评论,作为你的一般答案问题:

不是从一个片段开始其他不正确,一切都应该通过活动,是的,你可以决定是否要启动另一个片段,但你不应该在那里(在片段中)实际开始。