2013-12-17 3 views
0

Мне интересно, как лучше всего создать поток моего приложения в Android. Было бы 5 основных разделов, поэтому я думал использовать 5 табов для этой цели. Внутри каждой «секции»/вкладки также должна быть какая-то навигация, поэтому пользователь перейдет к новым действиям, и вот, было ли это немного сложно, потому что я не уверен, что будет ожидаемым поведением для кнопки «Назад».Оптимизация потока активности Android

Приложения, такие как Instagram, имеют сходную структуру, а затем, когда пользователь ударяет назад, он добирается до последнего действия, в котором он находился, независимо от того, находится ли это в другой вкладке.

+0

Вы можете достичь этого, используя TabGroupActivity. – GrIsHu

+0

Да, технически возможно, проблема в том, как вы перемещаетесь между вкладками при ударе назад ... – apascual

+0

TabGroupActivity устарела ... – Piyush

ответ

4

Думаю, вы можете использовать Tab и фрагменты. Его очень приятно реализовывать фрагменты, если вы хотите перемещаться внутри Tab. Вы можете увидеть документ для Fragment здесь. Вот хороший учебник на вкладке ActionBarSherlock.

И для кнопки «Назад» вы можете использовать для этого некоторый флаг. Обновите с изменением и выберите, что показывать пользователю при изменении флага.

Для начала вы можете увидеть этот пример в stackoverflow. Implementing action bar tabs with fragments.

+1

Спасибо, я думаю, что комбинация ActionBar + Fragments - это способ пойти в Android в эквивалентности на iOS TabBar + Навигация внутри каждой вкладки. – apascual

+1

Да, это способ пойти в андроид. ;-) Чувство радости, что это вам помогло. :-) –

2

После прочтения вашей концепции применения я предлагаю использовать Фрагменты.

A Фрагмент представляет собой поведение или часть пользовательского интерфейса в Управлении. Вы можете объединить несколько фрагментов в одном действии для создания многоуровневого пользовательского интерфейса и повторного использования фрагмента в нескольких действиях. Вы можете представить фрагмент как модульный раздел активности, который имеет свой собственный жизненный цикл, получает свои собственные входные события и которые вы можете добавлять или удалять во время работы (вроде как «вспомогательная активность», которую вы можете повторное использование в разных видах деятельности).

Таким образом, вы можете использовать это, и после этого расширяет активность с FragmentActivity, в котором вы можете позвонить пять вкладок.

И легко вызвать новый фрагмент или перейти на другой экран с помощью фрагмента. Вы должны только иметь в виду, что у вас есть backstack каждого фрагмента.

Если вы хотите узнать подробнее, то see

Смежные вопросы