ListFragment onClick DetailFragment

时间:2016-05-12 19:26:15

标签: android android-fragments

我有一个内容很少的导航抽屉。在单击所选导航内容时,我将ListFragment添加到活动容器中。当我点击所选的ListFragment位置时,我想显示所选内容的详细信息。什么是更好的方法:

  1. 用DetailFragment替换MainActivity容器(ListFragment)。

  2. 包含DetailFragment的新DetailActivity。 或者还有另一种方法。

3 个答案:

答案 0 :(得分:0)

所以你基本上需要在ChildFragment

中加ListFragment

在ListFragment中使用getChildFragmentManager()进行DetailFragment次交易。如果您将来需要从DetailFragment向ListFragment通知任何内容,这是最好的方法。 因此,您的活动将只有ListFragment的片段持有者。 ListFragment将包含子片段的片段持有者,在您的情况下为DetailFragment。

对每个列表视图单独DetailActivity点击是好的,但不是最佳方法,因为您将丢失ListActivity上下文。

供参考:https://stackoverflow.com/a/17132254/1115353

答案 1 :(得分:0)

我相信在大多数情况下,当您在抽屉菜单项之间切换时,用新的片段替换旧片段会更好。如果您更深入地了解MainActivity上现有的片段,您应该使用"添加"在堆栈中保存片段的方法。

如果您想更改抽屉中的内容,最好更换片段。 如果您想在现有内容上添加新内容,例如添加详细信息,则应使用"添加"方法

答案 2 :(得分:0)

第二种方法更好,Gmail应用使用该方法。

enter image description here

enter image description here