2013-07-28 2 views
-1

Привет, я использую ActionBar, нацеливая ICS и выше.Мой фрагмент отображается под WrongTab, используя ActionBar в Android?

Я показываю 3 вкладки, на каждой вкладке которых связан один фрагмент.

TAB1 TAB2 т.е. TAB3

fragment1   fragment2  fragment3 

В моем потоке приложения, для некоторых, как причина я замена fragment1 с fragment3 под TAB1. В этом случае фрагмент3 будет отображаться под TAB1, это станет неправильным потоком в перспективе пользователя. фрагмент3 должен отображаться в TAB3. Когда я заменю фрагмент, я хочу изменить соответствующий выбор вкладки. Может ли кто-нибудь помочь мне в этом. Заранее спасибо.

+1

Предоставьте некоторый код. – mjosh

ответ

0

Я думаю, вы должны принять следующий подход.

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // I assume you are using this 

Если когда-нибудь я заменю фрагмент я хочу изменить соответствующим выбор закладки

Всякий раз, когда вы чейнинг Fragment1 к Fragment3 вы должны позаботиться, чтобы переключать вкладки слишком

getActionBar().setSelectedNavigationItem(index of tab 3); 
+0

Спасибо за ваш повтор vipul, но я использую именно то, что вы предлагаете. actionBar.setNavigationMode (ActionBar.NAVIGATION_MODE_TABS); и getActionBar(). setSelectedNavigationItem (индекс вкладки 3); Это работает нормально, но после этого, если я попытаюсь нажать на Tab3, мое приложение рушится и, проходя через журналы, говорит, что вкладка уже выбрана. – Shiva

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