Вот проблема.В моем приложении у меня есть 5 вкладок, которые содержат действия.В каждом из них я должен показать разные экраны.Например, основной деятельностью вкладки является просмотр списка, и когда я нажимаю на один из его элементов, я хочу отобразить второй экран с другим просмотром списка, который будет отображать другой экран, когда пользователь выберет элемент и т. Д.
Итак, я знал, что действиями на вкладках нелегко управлять, но я действительно думаю, что мне нужно это решение.Действительно, каждый экран должен содержать кнопку «Назад», которая будет возвращаться к предыдущему экрану с предыдущим состоянием (та же позиция в списке).
Чтобы начать новые действия внутри вкладок, я использовал описанную техникуздесь http://gamma -point.com / content / android-how-have-множественные действия под одной вкладкой-tabactivity
Это работает в основном хорошо, но я сталкиваюсь с проблемойвернуться к предыдущим действиям.Мое решение на данный момент состоит в том, чтобы начать предыдущее действие, как описано на этом сайте, но без какого-либо флага.
Итак, вот мои две настоящие проблемы:Я пытаюсь вернуться к первому и основному действию вкладки, похоже, что создается новый экземпляр, даже если я использую флаг Intent.FLAG_ACTIVITY_CLEAR_TOP .Поэтому, когда я делаю несколько циклических переходов между этим действием и следующим, я получаю StackErrorOverFlow.
Поскольку занятия доступны из разных видов деятельности, я должен все время запоминать действия родителей, выражая их в намерениях.Это действительно тяжело, когда у меня есть последовательность из 5 или 6 экранов, я должен запомнить великого прародителя, если задание ... Я действительно ценю, если бы я мог просто вызвать последнее задание, запущенное localActivityManager.
Спасибо за вашу помощь, и, если мне не понятно, пожалуйста, дайте мне знать!