2

我的 android 应用程序启用了导航抽屉,它适用于顶级视图。现在,当我导航较低级别的视图时,我希望徽标显示为带有向上箭头以到达主页,我希望导航抽屉可以从左边缘滑动以导航交叉导航的顶级视图,然后返回将顶级视图从我到达的位置导航到当前的较低级别视图。

我浏览了以下部分,它说视图可以导航回其父视图。但是还没有关于如何定义任何片段的父片段的详细信息。或者,有什么方法可以定义导航抽屉中视图的层次结构?

http://developer.android.com/design/patterns/navigation-drawer.html#ImpactOnNav

交叉导航到较低层级后的系统返回

如果用户从导航抽屉导航到较低层次的屏幕并且屏幕具有直接父级,则Back 堆栈被重置并且 Back 指向目标屏幕的父级。此返回行为与用户从通知导航到应用程序时相同。


在此处输入图像描述

另一种选择是调用addToBackStack我想避免的片段事务,因为这不是指南中给出的推荐做法,而且对于总是使用导航抽屉浏览视图的用户来说,应用程序将不必要地维护太多条目在后面的堆栈中。

鉴于场景,欢迎提出任何建议。

4

1 回答 1

0

我知道这是一个老问题,但您是否尝试过在 AndroidManifest.xml 中设置父活动名称?

指定父活动 要实现向上导航,第一步是声明哪个活动是每个活动的适当父活动。这样做允许系统促进导航模式,例如向上,因为系统可以从清单文件中确定逻辑父活动。

从 Android 4.1(API 级别 16)开始,您可以通过在 <activity> 元素中指定 android:parentActivityName 属性来声明每个活动的逻辑父级。

如果您的应用支持 Android 4.0 及更低版本,请在您的应用中包含支持库并在 <activity> 中添加一个 <meta-data> 元素。然后将父活动指定为 android.support.PARENT_ACTIVITY 的值,匹配 android:parentActivityName 属性。

来源:http: //developer.android.com/training/implementing-navigation/ancestral.html

于 2014-06-05T20:49:05.600 回答