Ну, я очень мало знаю о UiNavigationViewController
, но я думаю, вы хотите что-то перемещаться между различными видами. Поскольку вы используете TabActivity
, каждая вкладка должна загружаться в отдельный Activity
.
Но так как вы хотите разветвлять его, использование такого множества действий не является идеальным решением, равно как и ActivityGroup
. На мой взгляд, лучшее решение (однажды я столкнулся с подобной проблемой) состоит в том, чтобы главные или корневые вкладки загружались в отдельное действие, но для их ветвей используйте ViewFlipper, который переворачивает представления. Таким образом, весь макет (подкласс просмотра) можно перевернуть.
Вы можете столкнуться с какой-то проблемой, переворачивая более двух видов (как говорят люди, хотя у меня никогда не было проблем). Поэтому в этом случае вы можете использовать layout.setVisibility(View.GONE)
, чтобы скрыть макет и просто изменить его на View.VISIBLE
для следующего просмотра.
А что касается кнопки возврата, вам нужно сохранить последний использованный View или Activity в переменной, а в переопределении onBackPressed()
, просто нужно вызвать их.
Возможно, есть лучшее решение, чем то, которое я не могу вспомнить, но да, это самое простое решение, которое я могу придумать.