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"); } 
  • Los miembros de la clase en Fragmento se convierten en nulos después de pulsar el botón Inicio y esperar
  • Fragmento ciclo de vida: cuando "ondestroy" y "ondestroyview" no son llamados?
  • ¿Cómo terminar la actividad de los padres de la actividad infantil sin terminar / detener la actividad infantil?
  • Vista de Android - onAttachedToWindow y onDetachedFromWindow - cuándo se llaman en el ciclo de vida de la actividad?
  • Liberar recursos en onPause en lugar de onDestroy
  • La aplicación reanuda los resultados en bloqueo con FormsAppCompatActivity
  • Omitir correctamente la actividad de inicio de sesión si ya ha iniciado sesión
  • ¿Se puede reanudar una actividad de Android después de finalizar ()?
  • ¿Qué sucede si startActivity () se llama a la actividad ya creada?
  • Evitar que la actividad sea destruida tanto como sea posible
  • Cómo administrar el estado de la interfaz de usuario y la pila posterior en un diseño de panel único / dual
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.