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"); } 

2 Solutions collect form web for “cómo comprobar si una actividad implementa una interfaz después de onAttach (Activity activity) ha sido depreciada”

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"); } 
  • ¿Por qué onDestroy siempre se llama cuando regresa a la actividad de los padres?
  • OnCreateOptionsMenu en un ciclo de vida de Fragmento
  • ¿Cómo detectar los cambios de orientación pero dejar que el android los maneje?
  • NsdManager no detiene el descubrimiento de servicio
  • Ciclo de vida de BroadcastReceiver
  • "Hilo ya iniciado" al reanudar la actividad
  • La aplicación se bloquea en rotación sin stackTrace
  • ¿Por qué OnCreate () de Fragment se llama a veces antes de OnCreate de Activity ()?
  • OnCreate () llamado mientras se detiene la actividad (pero no se destruye). Sólo después de la instalación
  • ¿Qué sucede si startActivity () se llama a la actividad ya creada?
  • Ciclo de vida del fragmento AppCompat cambiado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.