首先,我想说明我是Android开发新手,也是gradle。不是java。 我有一个支持2.3.6的项目,我现在正在使用支持库将其迁移到4.4。 我也在使用Gradle,到目前为止,它工作得很好。
我现在正在使用导航抽屉在应用程序的片段之间导航,这些片段曾经是活动。 抽屉中的一个片段包含列表中的项目的列表视图和详细视图。 当用户点击列表中的项目并显示其详细信息时,抽屉片段会切换它的视图。
虽然我很清楚为什么不推荐2个片段直接通信,但我仍然需要列表片段告诉它关于所选项目的细节片段。 指南明确指出活动应该实现回调,并且在回调方法上它应该在片段之间传递数据。 但是,在我的情况下,父亲也是一个片段。 我的问题是父片段是否应该维护回调? 这似乎是正确的解决方案,因为我的片段只是以这种方式实现使用导航抽屉交换,从逻辑上讲,它的行为类似于一个活动,但这会违反指南说片段不应该直接通信。
问题是如果在包含片段中实现回调是一种可行的方法,还是我应该将应用程序的这一部分更改为活动?
谢谢,抱歉留言。
答案 0 :(得分:0)
您的父片段应该通过NavigationDrawerFragment交换,其回调应该在Activity中实现。如果我正确理解你,回调不应该与数据传递有任何关系。如果细节是父片段的子元素,我没有看到在创建子元素时无法传递数据的任何原因。