如何在Android中的主/细分片段之间进行适当的导航?

问题描述 投票:0回答:1

我正在寻找这个问题的答案:How to implement a nested master detail flow on Android?

寻找示例代码。基本上我正在尝试实现master-submaster-detail布局(主列表,单击项目带我到submaster另一个列表,单击项目带我到该列表的详细信息(此详细信息视图将有注释因此另一个列表),并从详细信息视图,我可以导航到submaster和master。这一切都在导航的一个选项卡中,我可以点击另一个选项卡,它会带我到另一个主/细节片段

在我的MainActivity中,我有四个主要片段,我通过BottomNavigation栏进入。对于每个主片段,单击RecyclerView中的项目将带我到一个详细信息片段。在详细信息片段中,我仍然看到BottomNavigation栏(因为我认为这更容易导航,因此用户不需要一直导航到主片段以便将标签更改为另一个主片段)。但是,当我在详细信息片段中时,我将BottomNavigation选项卡单击到另一个主片段,而在其他主片段中,我尝试将recyclerview中的项目单击到其自己的详细信息片段,它不起作用。我一定是错误地实现了这个导航。

例如:我有FragmentA和FragmentB的标签。目前我在FragmentA,我看到了RecyclerView。我点击了FragmentA RecyclerView中的第X个项目。这很好用。我单击FragmentB的选项卡。这也很好。我现在尝试单击FragmentB中的第Y个项目,这不起作用。它只有在我点击返回时才有效,然后点击片段B中的第Y个项目,然后它就可以了。

有什么问题?

android navigation fragment
1个回答
0
投票

首先,我会改变你做事的方式。

选项卡导航中的片段应将它们保存为不同的片段..但对于每个主片段,使用childFragmentManager来处理类似的子主管和详细信息。

因此,您将拥有用于管理所有主选项卡片段的supportfragmentmanager,并且您将拥有childfragmentmanagers来支持这些主片段中的所有子项。

尝试这种方法。

© www.soinside.com 2019 - 2024. All rights reserved.