导航抽屉 - 如何定义视图层次结构

时间:2013-07-10 13:14:32

标签: android android-fragments navigation-drawer

我的Android应用程序启用了导航抽屉,可以与顶级视图一起使用。现在,当我浏览下层视图时,我希望徽标显示为向上箭头以到达住宅,我希望可以从左边缘轻扫导航抽屉以导航顶层视图以进行交叉导航,然后返回从我到达的顶级视图导航到当前的低级视图。

我通过以下部分说明视图可以导航回其父视图。但是还没有详细说明如何定义任何片段的父片段。或者,有什么方法可以在导航抽屉中定义视图的层次结构吗?

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

  

系统返回导航到较低层次结构后返回

     

如果用户从导航导航到较低层次的屏幕   抽屉和屏幕有一个直接的父,然后后面的堆栈是   重置和后退指向目标屏幕的父级。这回来了   行为与用户从a导航到应用程序时的行为相同   通知。


enter image description here

另一种选择是在我希望避免的片段事务上调用addToBackStack,因为它不是指南中给出的推荐做法,也适用于总是使用导航抽屉浏览视图的用户,应用程序将在后台堆栈中不必要地保留太多条目。

鉴于这些情况,欢迎任何建议。

1 个答案:

答案 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