我在使用此导航树在应用程序上实现向上导航时遇到问题:
后退按钮的标准实现很好。
当尝试实现向上按钮时,问题就开始了。
我的期望:
- 当用户在Detail 5 Activity上并按下向上按钮时,应用程序会转到List 3 Activity
- 当用户在Detail 7 Activity上并按下向上按钮时,应用程序将返回Home Activity
因此,在不同的方面,我希望在后堆栈上有这种行为:
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的父 Activity在不同的导航路径上有所不同,我不知道它到底是哪一个。所以我不能在意图中调用它。
有没有办法知道 Android 后台堆栈中真正的父活动?
如果没有,有没有办法在这个应用程序中实现正确的向上导航?