Android嵌套碎片方法

edw*_*win 13 android android-fragments android-fragmentactivity

我是使用android片段的新手.我有一个场景让我解释一下我得到的

  1. 扩展FragmentActivity的 主要活动.我的主要活动包括两个片段
  2. 选项列表扩展了Fragment
  3. 详细信息扩展Fragment的列表
  4. 扩展Fragment的详细说明

当我启动我的主要活动时.它将包含碎片1中的选项列表 和碎片2中的详细信息列表.然后我从详细信息列表中选择一个项目.然后必须将其描述加载到主要活动的片段2

看到这个图像

在此输入图像描述

我不知道如何实现这一目标.我的意思是我怎么能告诉Details List片段在主要活动中加载详细描述片段.此外,当我按下后退按钮时,我必须返回到初始阶段,即

在此输入图像描述

编辑:

我所做的是在片段内创建接口(Listener)并在我的父活动上实现它.但如果有10个不同的片段,我需要在父活动中实现所有接口.那么有没有其他方法来实现这一目标?

Jör*_*ink 0

在您的片段活动中,您可以使用 2 个容器视图(例如 2 个线性布局) - 用于左侧导航(选项列表)和右侧内容。然后您需要一个公共函数,例如 public void switchFragmentInContainer(Fragment f, int position) 将新片段加载到容器中......

在您的 OptionList 中,您可以像这样调用此函数 ((FragmentActivity) getActivity).switchFragmentInContainer(NEWFRAGMENT, FragmentActivity.RIGHT);

我希望这就是您所寻找的。