Я работаю над приложением Android, имеющим всегда видимую панель вкладок.
Однако каждая вкладка потенциально содержит много вложенных «экранов».
Конечно, кнопка «Назад» должна справиться с этим правильно.
Я провел большую часть дня, выясняя, какая архитектура лучше для этого.
Есть также несколько похожих вопросов о стековом потоке, но я не мог найти ответ, работающий на меня. Два предложения, которые я нашел и опробовал:
- переключение вида, см здесь
- работа с ActivityGroup, см. здесь
Другой подход, о котором я подумал, - просто реализовать все «экраны» как обычные действия, и у них у всех должна быть своя панель вкладок (но она выглядит одинаково, поэтому для пользователя она не меняется).
Я видел, что это может быть возможно без слишком большого избыточного кода с помощью оператора include в макете xml и, возможно, создания общего базового класса «CustomActivity», который настраивает панель вкладок.
Однако, поскольку у меня еще нет опыта работы с Android, я хотел бы спросить здесь, прежде чем тратить больше времени на стиль проб и ошибок.
Это подход, который имеет смысл? Если нет, что было бы лучшим решением?
Кстати, предложения, упомянутые выше, не работали для меня, главным образом, потому что ни одна кнопка «назад» не работала для меня.
Спасибо за каждый вклад!