如何为具有多个活动的应用程序实现适当的祖先导航,其中一个活动可以交换内容片段?

时间:2017-09-01 14:56:53

标签: java android android-fragments android-intent

我有一个带抽屉布局的主要活动,内容由片段表示。我有一种主片段,它在onCreate()方法中初始化并添加到内容持有者。在这部分中,导航非常清楚 - 当我点击导航项时,我只是换出片段。

从其中一个片段中,我有一个项目列表,我可以去表示项目详细信息的子活动。我决定将其作为子活动实现,因为此部分中的导航不是由NavDrawer表示,而是仅由向上按钮表示。

问题是 - 如何在适当的片段到位的情况下从这个子活动正确导航回主要活动?问题是,当我回去时,主要活动是从头开始创建的,所以我得到了错误的片段(主要的)。而且我想要从中详细介绍活动的那个。

如果它仍然不清楚,它看起来像这样。

MainActivity(MainFragment) - > MainActivity(SecondFragment) - > DetailsActivity - > MainActivity(MainFragment)

我希望它看起来像这样。

MainActivity(MainFragment) - > MainActivity(SecondFragment) - > DetailsActivity - > MainActivity(SecondFragment)

1 个答案:

答案 0 :(得分:0)

看起来它应该是自动完成的,但是由于错误导致它无法正常工作,如answer所述。