У меня возникла проблема с внедрением навигации вверх в приложении с этим деревом навигации:
Стандартная реализация кнопки "Назад" в порядке.
Проблема при попытке реализовать кнопку "Вверх".
Что я ожидаю:
- когда пользователь находится на Подробно 5 Деятельность и нажмите кнопку вверх, приложение переходит в Список 3 Деятельность
- когда пользователь находится на Подробно 7 Деятельность и нажмите кнопку вверх, приложение вернется к Главная >
Итак, в разных выражениях, я хотел бы иметь такое поведение в back stack:
Документация для Android (Внедрение предков Навигация), чтобы использовать следующий код для обработки навигации вверх:
Intent parentActivityIntent = new Intent(this, MyParentActivity.class);
parentActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(parentActivityIntent);
finish();
Но поскольку родительская активность Подробное действие отличается от различного пути навигации, я не знаю, какой она на самом деле. Поэтому я не могу назвать это в намерении.
Есть ли способ узнать реальную родительскую активность в стеке Android назад?
Если нет, есть ли способ реализовать правильную навигацию вверх в этом приложении?