我的Android应用程序启用了导航抽屉,可以与顶级视图一起使用。现在,当我浏览下层视图时,我希望徽标显示为向上箭头以到达住宅,我希望可以从左边缘轻扫导航抽屉以导航顶层视图以进行交叉导航,然后返回从我到达的顶级视图导航到当前的低级视图。
我通过以下部分说明视图可以导航回其父视图。但是还没有详细说明如何定义任何片段的父片段。或者,有什么方法可以在导航抽屉中定义视图的层次结构吗?
http://developer.android.com/design/patterns/navigation-drawer.html#ImpactOnNav
系统返回导航到较低层次结构后返回
如果用户从导航导航到较低层次的屏幕 抽屉和屏幕有一个直接的父,然后后面的堆栈是 重置和后退指向目标屏幕的父级。这回来了 行为与用户从a导航到应用程序时的行为相同 通知。
另一种选择是在我希望避免的片段事务上调用addToBackStack
,因为它不是指南中给出的推荐做法,也适用于总是使用导航抽屉浏览视图的用户,应用程序将在后台堆栈中不必要地保留太多条目。
鉴于这些情况,欢迎任何建议。
答案 0 :(得分:0)
我知道这是一个老问题,但您是否尝试在AndroidManifest.xml中设置父活动名称?
指定父活动 要实现向上导航,第一步是声明哪个活动是每个活动的适当父级。这样做可以使系统方便导航模式,例如Up,因为系统可以从清单文件中确定逻辑父活动。
从Android 4.1(API级别16)开始,您可以通过在< activity>中指定android:parentActivityName属性来声明每个活动的逻辑父级。元件。
如果您的应用支持Android 4.0及更低版本,请在您的应用中添加支持库,并添加<元数据> < activity>内的元素。然后将父活动指定为android.support.PARENT_ACTIVITY的值,与android:parentActivityName属性匹配。
来源:http://developer.android.com/training/implementing-navigation/ancestral.html