¿Cómo puedo obtener una referencia a un fragmento en un ViewPager?
La única manera documentada que encontré es:
MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.fragment);
Pero ya que el fragmento se instancia en un ViewPager no tengo un id.
- Fragmento BackStack no funciona aunque addToBackStack (null) se llama
- Error en Spinner en una ventana emergente, se bloquea cuando se hace clic
- ¿Cómo puedo manejar el cambio de orientación para que Fragmento no se cargue?
- NavigationView cómo manejar contenido de encabezado dinámico
- Fragmento isVisible () true cuando no
List<Fragment> fragments = new Vector<Fragment>(); fragments.add(Fragment.instantiate(this, Fragment1.class.getName())); fragments.add(Fragment.instantiate(this, Fragment2.class.getName())); fragments.add(Fragment.instantiate(this, Fragment3.class.getName()));
Gracias
- AddToBackStack () no funciona
- Mostrar el mapa de google como un círculo
- Activity and Fragment Lifecycle, ¿el fuego onResume dispara uno tras otro?
- ¿Por qué una clase de fragmento no puede ser válida?
- ¿Cómo puedo crear pestañas para un ViewPager ahora que las pestañas ActionBar están obsoletas (Lollipop)
- Obtener Fragmento por etiqueta
- Reemplazar Fragmento actual en ViewPager en Android
- La actividad con fragmentos no cambia de tamaño cuando se abre el teclado
Pareces estar sosteniendo todos los fragmentos en la memoria en un Vecindario tan obsoleto. En ese caso, usted recuperaría su fragmento de ese mismo Vector
. Por ejemplo, llama a getCurrentItem()
en el ViewPager
para encontrar el índice de fragmentos actualmente seleccionado, luego llama a get()
en el Vector
con ese índice.
Tenga en cuenta, sin embargo, que si está confiando en FragmentPagerAdapter
o FragmentStatePagerAdapter
para mantener sus fragmentos, puede que no exista un fragmento para un índice dado, ya sea porque aún no se ha creado o se ha descartado para minimizar el consumo de memoria.
(BTW, vea Por qué la clase Java Vector se considera obsoleta o obsoleta? Para más información sobre Vector
)