从另一个片段替换片段

时间:2016-07-28 14:26:47

标签: android listview android-fragments android-6.0-marshmallow

我在Fragment中有一个ListView,我想在点击一个人物品时显示人物细节。问题是:单击列表项时最佳做法是什么?打开活动或使用其他片段是否合适?在第二种情况下,它将是另一个片段内的片段,我不知道这是不是一个好主意。为了更好地理解我的问题,只需打开Android Marshmallow中的Mail应用程序并想象(我认为它是这样实现的)电子邮件列表在片段内,当您单击电子邮件时打开片段或活动?

1 个答案:

答案 0 :(得分:1)

尝试以下pseudocode来实施您自己的解决方案:

  • interface内使用eventFragmentOne
  • interfaceActivity方法
  • 中实施Override
  • 在该方法中,只需获取所选项目的位置(将其传递给第一个片段内的方法)并使用它来显示FragmentTwo
  • 中的详细信息
  • 最简单的方法是创建Bundle,将Extra设置为用户选择的position,最后将arguments设置为通过替换当前显示的fragment.
  • 将片段和加载添加到视图中
  • 加载片段时,应该让Fragment本身加载所选项目的详细信息。活动只是调解员!

这就是你需要做的一切。如果有帮助,请告诉我!祝你好运!