3

Использование PagerSlidingTabStrip с ViewPager внутри фрагмента:ViewPager Фрагменты поворота пустой

  • Основная активность содержит «основной фрагмент», который изменяется в зависимости от того, какой элемент вы щелкните в панели навигации.
  • При загрузке исходного фрагмента, содержащего Viewpager, все отображается нормально (все страницы заполнены).
  • Замена этого основного фрагмента на другой, а затем возврат к фрагменту viewpager превращает каждую страницу в пул просмотра, но вкладки PagerSlidingTabStrip все еще существуют.

Любые идеи?

ответ

5

У меня была проблема, как этот

попробовать этот

mPager.setAdapter(new BasePagerAdapter(getChildFragmentManager(), getResources())); 

вы, вероятно, это

mPager.setAdapter(new BasePagerAdapter(getFragmentManager(), getResources())); 

EDIT: и в вашем BasePagerAdapter продлить FragmentStatePagerAdapter

public class BasePagerAdapter extends FragmentStatePagerAdapter { 
+0

У меня была такая же проблема, и в том же решении исправлено это – wolfaviators

+0

Вы экономите свое время. Спасибо – BaDo

+0

Я рад быть полезным :) – xanexpt

0

Написать ур код т.е. используется для настройки адаптера пейджера внутри

@Override 
public void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 
    pager.setAdapter(adapter); 
} 
+1

Я попытался заставить адаптер перерисовать все через notifydatasetchanged, но он, похоже, не работает. Я думаю, что это связано с файловым менеджером. Я попытался использовать getChildFragmentManager вместо инициализации pageradapter, но это не повлияло. – Marcus

+0

Вы должны использовать fragementsatepageadapter вместо fragpageadapter – Akash

0

Замена getFragmentManager() с getChildFragmentManager() помог мне.

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