Fragmentos dentro de ViewPager no se destruyen
En mi MainActivity en el método onCreate agrego () MainFragment a FrameLayout main_view_container:
if (savedInstanceState == null) { FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.main_view_container, new MainFragment(), MainFragment.FRAGMENT_TAG); fragmentTransaction.commit(); }
En mi MainFragment tengo ViewPager con FragmentStatePagerAdapter y cada página es Fragment sí mismo (PagerFragment).
- SetCurrentItem en ViewPager está causando excepción
- ViewPager en un NestedScrollView
- Cómo obtener la posición actual en FragmentPagerAdapter?
- Nullpointerexception en dispatchDraw con ViewPager en fragmento anidado con PageTransformer
- ViewPager PageTransformer con soporte de la biblioteca v13
A continuación, en algún momento después de hacer clic en el botón Quiero reemplazar todo MainFragment con otro fragmento (ReplacementFragment) y agregar la transacción a la pila de atrás para que pueda volver a MainFragment en el botón de nuevo presionado. Así que hago lo siguiente:
FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.main_view_container, new ReplacementFragment(), null); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit();
Después de cometer la transacción MainFragment se detiene y onDestroyView () se llama, pero completamente no ocurre nada con PagerFragments (que están en ViewPager en MainFragment) No evento una sola llamada onStop (). Entonces cuando vuelvo la vista de MainFragment se recrea en onCreateView () que significa nueva instancia de ViewPager también, pero todavía nada con PagerFragments.
¿Cómo es posible que en el Fragmento de padre onDestroyView se llame pero no en Fragmentos de niños?
- Usando un FragmentTabHost con un ViewPager
- ViewPager, PagerAdapter y Bitmap causan pérdida de memoria (OutOfMemoryError)
- ¿Por qué ViewPager y GridLayout con 30 elementos son muy lentos?
- Cargar sólo un fragmento en ViewPager
- Cómo reemplazar Fragment dentro de ViewPager, usando PagerAdapter?
- Android: activa el desplazamiento de la barra de aplicaciones en una base de datos de reciclaje por visor
- Aplicar fuerza cerrar en viewPager.setAdapter (adaptador)
- El paginador de vista de Android cambia las páginas automáticamente después de unos segundos
Debe utilizar getChildFragmentManager () al crear el adaptador de paginador dentro de MainFragment.
- ¿Cómo calculo la altura requerida de un GridView que está dentro de un ScrollView en Android?
- ¿Cómo puedo hacer el texto en un TextView unclickable en el XML de la disposición?