如何在Android中的主/细分片段之间进行适当的导航?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android中的主/细分片段之间进行适当的导航?相关的知识,希望对你有一定的参考价值。
我正在寻找这个问题的答案: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个项目,然后它就可以了。
有什么问题?
首先,我会改变你做事的方式。
选项卡导航中的片段应将它们保存为不同的片段..但对于每个主片段,使用childFragmentManager来处理类似的子主管和详细信息。
因此,您将拥有用于管理所有主选项卡片段的supportfragmentmanager,并且您将拥有childfragmentmanagers来支持这些主片段中的所有子项。
尝试这种方法。
以上是关于如何在Android中的主/细分片段之间进行适当的导航?的主要内容,如果未能解决你的问题,请参考以下文章
Android Honeycomb:如何更改 FrameLayout 中的片段,而不重新创建它们?
Android Honeycomb:如何更改 FrameLayout 中的片段,而不重新创建它们?