Fragmentos en ViewPager no se cargan cuando se recrea el fragmento que contiene
Tengo un Fragment
MyFragment con un ViewPager
contiene más Fragment
. Funciona correctamente la primera vez que carga MyFragment, pero si vuelvo y lo vuelvo a crear, los Fragments
en el ViewPager
no se muestran porque el método FragmentPagerAdapter.getItem
no se llama.
Estoy usando
- IllegalStateException con PagerAdapter
- Manejo del cambio de orientación con ViewPager + FragmentPagerAdapter
- Android: reutilizar fragmentos de ViewPager y FragmentPagerAdapter
- ViewPager con FragmentPagerAdapter no se muestra
- FragmentPagerAdapter muestra todo el contenido del fragmento en la primera página
¿Qué pasa?
import android.app.Fragment; import android.app.FragmentManager; import android.support.v13.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; ... public class MyFragment extends Fragment { private ViewPager pager; private MyPagerAdapter adapter; private List<Fragment> fragmentList = new ArrayList<Fragment>(); public MyFragment() {} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.my_fragment_layout, container, false); } public void onViewCreated(View v, Bundle savedInstanceState) { super.onViewCreated(v, savedInstanceState); indicators = (PagerSlidingIndicator) v.findViewById(R.id.indicators); pager = (ViewPager) v.findViewById(R.id.pager); Fragment fragment1 = new Fragment1(); fragmentList.add(fragment1); Fragment fragment2 = new Fragment2(); fragmentList.add(fragment2); Fragment fragment3 = new Fragment3(); fragmentList.add(fragment3); adapter = new IndicatorPagerAdapter(getFragmentManager()); pager.setAdapter(adapter); } public class MyPagerAdapter extends FragmentPagerAdapter { public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return fragmentList.size(); } @Override public Fragment getItem(int position) { return fragmentList.get(position); } } }
- ViewPager + FragmentPagerAdapter dentro de un DialogFragment obtiene "IllegalArgumentException: No se encontró ninguna vista ..."
- FragmentPagerAdapter dentro de Fragment
- No se puede actualizar / actualizar listview en un fragmento de otro fragmento en ViewPager
- Método de Fragmento tabulado de llamada de la actividad
- Cómo actualizar dinámicamente el elemento TITLE del visor de vistas
- Tengo un error extraño al usar un ViewPager dentro de un Fragmento
- IllegalStateException: No se puede cambiar la etiqueta del fragmento era android: switcher ahora android: switcher
- Desplazamiento no funciona en android ViewPager con FragmentPagerAdapter
Si está utilizando fragmentos anidados ("Tengo un Fragmento MyFragment con un ViewPager que contiene más Fragmento"), debe utilizar getChildFragmentManager()
, no getFragmentManager()
, al configurar su FragmentPagerAdapter
.
- El PageAdapter de ViewPager se restablece en el cambio de orientación
- ActionBarSherlock: abre el submenú con el botón de menú