【问题标题】:Android Navigation Drawer nested activity vs fragment approachAndroid Navigation Drawer 嵌套活动与片段方法
【发布时间】:2014-01-17 08:09:49
【问题描述】:

首先,我想声明我是 android 开发的新手,也是 gradle 的新手。不是java。 我有一个支持 2.3.6 的项目,我现在正在使用支持库将其迁移到 4.4。 我也在使用 Gradle,到目前为止,它运行良好。

我现在使用导航抽屉在应用程序的片段之间导航,这些片段曾经是活动。 抽屉中的片段之一包含列表中项目的列表视图和详细视图。 当用户单击列表中的项目并显示其详细信息时,抽屉片段会切换其视图。

虽然我很清楚为什么不建议 2 个片段直接通信,但我仍然需要列表片段来告诉它关于所选项目的详细片段对应项。 指南特别指出,活动应该实现回调,并且在回调方法上它应该在片段之间传递数据。 但是,就我而言,父级也是一个片段。 我的问题是父片段是否应该维护回调? 这似乎是正确的解决方案,因为我的片段仅以这种方式实现以使用导航抽屉交换,并且从逻辑上讲,它的行为就像一个活动,但这与指南所说的片段不应该直接通信是背道而驰的。

问题是在包含的片段中实现回调是一种可行的方法还是我应该将应用程序的这一部分更改为一个活动?

谢谢,对文字墙感到抱歉。

【问题讨论】:

    标签: android fragment navigation-drawer


    【解决方案1】:

    您的父片段应通过 NavigationDrawerFragment 交换,其回调应在 Activity 中实现。如果我理解正确,回调应该与数据传递无关。如果详细信息是父片段的子片段,我看不出在创建子片段时无法传递数据的任何原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 2018-11-25
      • 1970-01-01
      • 2015-09-06
      相关资源
      最近更新 更多