我有一个问题,需要在这个导航树的应用程序上实现向上导航。
后退按钮的标准实现是可以的。
问题出现在尝试实现向上按钮时。
我的期望:
- 当用户在详情 5 活动上并按下向上按钮时,应用程序转到列表 3 活动
- 当用户在详情 7 活动上并按下向上按钮时,应用程序返回到主页活动
因此,换句话说,我希望在后退栈上具有此行为:
Android文档(实现祖先导航)建议使用以下代码来处理向上导航:
Intent parentActivityIntent = new Intent(this, MyParentActivity.class);
parentActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(parentActivityIntent);
finish();
但是由于不同的导航路径上,详细活动(Detail Activity)的父活动不同,我不知道它到底是哪一个。所以我不能在意图中调用它。
有没有一种方法可以知道Android后台堆栈中真正的父活动?
如果没有,有没有一种方法在这个应用程序中实现正确的向上导航(up navigation)?