可以在片段中打开一个新片段吗?

时间:2016-03-04 14:55:12

标签: android android-fragments design-patterns

我想将逻辑片段与活动分开,但问题是我进行api调用并将数据保存在片段中。当用户单击片段中的项目时。我需要将parcelable数据发送到其他片段以显示有关项目的详细信息。

是否在Android的片段反模式中启动片段?

我想听听有关此事的一些意见。

2 个答案:

答案 0 :(得分:2)

是的,完全是反模式,请记住,您需要将Activity视为容器并将片段视为独立的子屏幕,因此管理片段的Activity责任也是如此。即:如果您有Post活动,您可以拥有一个PostText片段,一个PostImage片段,所有这些片段都由活动管理,每个片段都附加到一个Activity。

答案 1 :(得分:0)

在片段内部嵌套片段并不常见,即使可以完成。但是,将活动作为所有碎片的中心容器会更好。您可以使用EventBus(GreenRobot / Otto)分离关注点并在另一个类中执行所有API调用,并通过订阅此事件来发送结果。