Método de llamada desde Fragmento en ViewPager

Tengo un ViewPager con algunos fragmentos adentro. Al crear cada fragmento llamo constructor donde paso nombre de este Fragmento:

public KwejkFragment(String tagName) { this.fragmentTag = tagName; } 

En MainActivity, por supuesto, creo instancia Adapter y ViewPager. Entonces fijé el oyente de ViewPager:

 mPager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { FragmentManager fm = getSupportFragmentManager(); Fragment fr = mAdapter.getItem(position); if(fr.equals(KwejkFragment.class)) { (KwejkFragment) fr.refresh(); //I'm trying to call method here for example showMeSomething() but it is unavailable. } } 

Y aquí me gustaría:

1) Obtener Fragmento visible actual en PagerView

2) Llame al método especificado de este Fragmento

¿Como hacer esto?

En primer lugar, hacer que el método en el fragmento de público y luego utilizar el siguiente código

 mPager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { FragmentManager fm = getSupportFragmentManager(); Fragment fr = mAdapter.getItem(position); if(fr instanceOf KwejkFragment)) { fr.refresh(); } } 

Poner el depurador en el método de actualización y comprobar si se está llamando o no.

Este código funcionará. Disfruta

  • FindFragmentByTag null para Fragmento A, si setRetain (true) en Fragmento B
  • Cómo utilizar fragmento en android 2.2?
  • Navegación de nuevo a FragmentPagerAdapter -> fragmentos están vacíos
  • Ocultar barra de herramientas con CoordinatorLayout, pero RecyclerView en un fragmento
  • Navegación anterior separada para un buscador de vistas con pestañas en Android
  • Android - después del cambio de orrientación cambia el fragmento objetivo en el fragmento de diálogo
  • Android DialogFragment no descarta
  • Manejo y Mitigación IllegalStateException ("estado de error: activo $ Fragmento ha borrado el índice: -1")
  • Botón de acción flotante inesperado ancla cambio de gravedad
  • Añadir Fragmento anidado después de que la vista Fragmento de padre ya esté creada
  • Android Espresso: ViewPager no tiene instancia de adaptador
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.