2013-11-16 4 views
0

У меня есть эти 5 вкладок, и в первой вкладке/фрагменте у меня есть кнопка, я хочу иметь возможность переключиться на другую вкладку, нажав эту кнопку. Вот мой код, который содержит вкладки:Изменение между вкладками панели действий, щелкнув общую кнопку в android

actBar = getSupportActionBar(); 
    actBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    secPagerAdapter = new SectionsPagerAdapter(
      getSupportFragmentManager()); 

    vPager = (ViewPager) findViewById(R.id.pager); 
    vPager.setAdapter(secPagerAdapter); 

    vPager 
    .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
     @Override 
     public void onPageSelected(int position) { 
      actBar.setSelectedNavigationItem(position); 
     } 
    }); 

    Tab tab = actBar.newTab() 
      .setIcon(R.drawable.home) 
      .setTabListener(this); 
    actBar.addTab(tab, true); 

    tab = actBar.newTab() 
      .setIcon(R.drawable.cart) 
      .setTabListener(this); 
    actBar.addTab(tab); 

    tab = actBar.newTab() 
      .setIcon(R.drawable.users) 
      .setTabListener(this); 
    actBar.addTab(tab); 

    tab = actBar.newTab() 
      .setIcon(R.drawable.products) 
      .setTabListener(this); 
    actBar.addTab(tab); 

    tab = actBar.newTab() 
      .setIcon(R.drawable.settings) 
      .setTabListener(this); 
    actBar.addTab(tab); 

Это создает мне довольно хороший бар действие с вкладками и все, и, как вы видите один с домашней Drawable имеет следующий код: actBar.addTab (вкладка, правда); , так как это правда, когда эта активность открывается, начинается с этой вкладки. Итак ... У меня есть кнопка на этой вкладке. Когда я нажимаю эту кнопку, я хочу, чтобы она прокручивалась до третьей вкладки, в которой пользователи могут быть выбраны как значок. Я видел вещи вокруг табуса здесь и хорошо, если это единственный случай, я должен сказать, что я не знаю о tabhost. Я попытался изменить это значение true boolean, чтобы иметь возможность переключаться между вкладками onClick, но это не сработало. Спасибо заранее. Я бы очень признателен.

ответ

3

использовать эту внутреннюю кнопку нажмите слушателем

actionBar.setSelectedNavigationItem(tab_position); 
+0

серьезно ... Я думаю, что слезинка вышел из моего глаза, как я мог пропустить что, спасибо большое. –

+0

Всегда приветствую уважаемый..марк, он принят. –

+0

будет делать точно ... он говорит еще 2 минуты. –