【发布时间】:2016-11-17 23:49:42
【问题描述】:
我在使用此导航树的应用上实现向上导航时遇到问题:
后退按钮的标准实现很好。
尝试实现向上按钮时问题开始。
我的期望:
- 当用户在 Detail 5 Activity 上并按下向上按钮时,应用会转到 List 3 Activity
- 当用户在 Detail 7 Activity 上并按下向上按钮时,应用会返回 Home Activity
所以在不同的方面,我希望在后台堆栈上具有这种行为:
Android 文档 (Implementing Ancestral Navigation) 建议使用以下代码来处理向上导航:
Intent parentActivityIntent = new Intent(this, MyParentActivity.class);
parentActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(parentActivityIntent);
finish();
但是由于 Detail Activity 的父 Activity 在不同的导航路径上有所不同,我不知道它到底是哪一个。所以我不能在 Intent 中调用它。
有没有办法知道Android back stack中真正的父activity?
如果没有,有没有办法在此应用中实现正确的向上导航?
【问题讨论】: