¿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.

  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

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 )

  • ¿Es posible buscar dentro de Fragmentos?
  • Eliminar fondo blanco en dialogfragment
  • Vista de búsqueda de la barra de acciones (Android) null error
  • Actualizar datos en ListFragment como parte de ViewPager
  • SDK 5.0 RecyclerView no se puede instanciar
  • Descartar DatePickerDialog al pulsar el botón Atrás
  • ¿Cómo pasar de managedQuery a LoaderManager / CursorLoader?
  • Android Studio y android.support.v4.app.Fragment: no se puede resolver el símbolo
  • Java.lang.IllegalStateException: RecyclerView no tiene LayoutManager en Fragmento
  • AppWidgetHost no actualiza widgets
  • Posición de DialogFragment en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.