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"); } 
  • Dejar la aplicación de Android con el botón Atrás
  • Los miembros de la clase en Fragmento se convierten en nulos después de pulsar el botón Inicio y esperar
  • Diferenciar entre Android matando la aplicación y el usuario deslizarlo en la lista de aplicaciones recientes
  • ¿Se llama onPause () o onStop () incluso si el teléfono muere por falta de energía?
  • Mide la vista en el fragmento
  • Manejo de cambios de configuración de UI automática en Actividad y Fragmento falla a veces
  • ¿Cómo comprobar si la actividad es visible? OnResume no es suficiente
  • OnDestroy () - para establecer o no establecer variables de instancia a null?
  • Cuando se llama onRestoreInstanceState?
  • LocalBroadcastManager y el ciclo de vida de la actividad
  • ¿Por qué se llama onStop justo después de que se inicie mi actividad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.