壮心未与年俱老,死去犹能作鬼雄。这篇文章主要讲述如何在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错误(使用对话框时无法从可绘制资源中找到ColorStateList)
- 无法在Android中的Dialog类中添加一些覆盖方法
- 如何在使用Android Jetpack导航时禁用导航图标
- WrapPanel ListBox没有换行
- 使用Google NLP API将实体字符串传递给主要活动(Android)
- 在AndroidTestCase中使用@Ignore
- 在Android Studio中将默认注释设置为@NonNull
- Android @Inject和@InjectView注释含义
- Android @NonNull的用处