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"); } 
  • Cuándo llamar a super.onPause ()?
  • ¿Por qué utilizar Fragment # setRetainInstance (boolean)?
  • Actividad y Fragmento Ciclos de Vida y Cambios de Orientación
  • ¿Se puede reanudar una actividad de Android después de finalizar ()?
  • Ciclo de vida del fragmento con respecto a su actividad
  • Android: cuando usar onStart (), onStop ()?
  • ¿Cómo puedo comprobar en Robotium que la aplicación ha terminado?
  • Cómo "destruir" varias actividades de Android al mismo tiempo
  • Ejecutar código en el estado onPause () o onStop () de la actividad
  • LocalBroadcastManager y el ciclo de vida de la actividad
  • ¿Cómo detectar los cambios de orientación pero dejar que el android los maneje?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.