cómo comprobar si una actividad implementa una interfaz después de onAttach (Activity activity) ha sido depreciada

Dado que onAttach (Activity) ha sido obsoleto en SDK 23, ¿cuál es el mejor método en el ciclo de vida de Fragment para comprobar si una Actividad está implementando una interfaz?

este código ya no es correcto y en el futuro este método podría incluso ser eliminado.

@Override public void onAttach(Activity activity) { super.onAttach(activity); if (activity instanceof OnInterfaceOfFragmentListener) mCallback = (OnInterfaceOfFragmentListener) activity; else throw new RuntimeException("OnInterfaceOfFragmentListener not implemented in activity"); } 

El código seguirá siendo el mismo, sólo debe estar utilizando un parámetro de contexto en lugar de una actividad, según la documentación .

 @Override public void onAttach(Context context) { super.onAttach(context); if (context instanceof OnInterfaceOfFragmentListener) mCallback = (OnInterfaceOfFragmentListener) context; else throw new RuntimeException("OnInterfaceOfFragmentListener not implemented in context"); } 

Puede utilizar el método alternativo proporcionado por el marco. Tiene el mismo lugar en el ciclo de vida que onAttach (Actividad)

onAttach(Context context)

Y para comprobar si implica una cierta interfaz:

 public void onAttach(Context context) { if(context instanceOf YourInterface) { // do stuff } else throw new RuntimeException("XYZ interface not implemnted"); } 
  • Cómo saber si un Fragmento fue recreado o retenido
  • ¿Por qué utilizar Fragment # setRetainInstance (boolean)?
  • El OnClickListener de Fragment llamado después de OnDestroyView
  • ¿Por qué se llama a mi onResume dos veces?
  • Cómo detener y reanudar un servicio
  • Android: Duplicación de fragmentos al utilizar el Administrador de fragmentos de soporte
  • Android: Cuando se cancela un servicio, ¿cómo podemos persistir el estado del servicio para una restauración posterior?
  • En libgdx en Android, ¿cómo puedo guardar el estado del juego en caso de que se muera la aplicación?
  • Fragmento no invoca onSaveInstanceState al pasar ViewPager?
  • Cambio de configuración con Robolectric
  • ¿Cómo saber cuándo se ha matado mi aplicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.