0

У меня есть viewpager, и у меня есть четыре вкладки. у меня есть эти коды (так же, как учебник Google) в моем адаптере:ViewPager с вкладками stackoverflow

@Override 
    public void onPageSelected(int position) { 
     mActionBar.setSelectedNavigationItem(position); 
    } 

    @Override 
    public void onPageScrollStateChanged(int state) { 
    } 

    @Override 
    public void onTabSelected(Tab tab, FragmentTransaction ft) { 
     Object tag = tab.getTag(); 
     for (int i=0; i<mTabs.size(); i++) { 
      if (mTabs.get(i) == tag) { 
       mViewPager.setCurrentItem(i); 
      } 
     } 
    } 

, когда я выбрать вкладку, то приложение падает. Кажется, что setCurrentItem и setSelectedNavigationItem звонят друг другу, и это приводит к сбою приложения. Я делаю что-то неправильно?

+0

Вместо того чтобы делать все мелочи, просто попробуйте сделать: viewPager.setCurrentItem (tab.getPosition()); Посмотрите, нет ли удачи. – mike20132013

ответ

0

Может быть, вы ваш onTabSelected (.....), попробуйте сделать это:

@Override 
     public void onTabSelected(Tab tab, FragmentTransaction ft) { 
      viewPager.setCurrentItem(tab.getPosition()) 
     } 

работает для меня. Можешь попробовать.

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