Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿La mejor práctica para hacer referencia a la actividad padre de un fragmento?

He estado trabajando mucho con fragmentos últimamente y estaba curioso en cuanto a cuál es la mejor práctica para usar una referencia a la actividad de los padres de un fragmento. ¿Sería mejor seguir llamando a getActivity () o tener una variable parentActivity inicializada en la devolución de llamada onActivityCreated.

  • MediaRecorder.setMaxDuration (int timer) qué sucede cuando el temporizador caduca
  • Cómo obtener prefijo telefónico de país de iso
  • OnCreateOptionsMenu (menú de menú) sólo se llama una vez durante el ciclo de vida de una actividad
  • Drawable vs Single reutilizable Bitmap mejor con la memoria?
  • Uso de GestureLibrary con ScrollView
  • Estudio de Android: Advertencia mientras intento mover Clase a otro paquete
  • Java.lang.IllegalMonitorStateException: objeto no bloqueado por hilo antes de wait ()?
  • ¿Por qué está mostrando el acelerador de emulador Intel x86 (instalador de HAXM) no compatible con Windows?
  • Scrollview puede alojar sólo un hijo directo
  • Broadcast Receiver y ResultReceiver en android
  • Android: activity_main no se puede resolver o no es un campo
  • Lectura de datos desde un dispositivo bluetooth en android
  • 3 Solutions collect form web for “¿La mejor práctica para hacer referencia a la actividad padre de un fragmento?”

    Esto es realmente incluido en el documento oficial de Android en Fragmentos. Cuando se necesita el contexto de la actividad de los padres (por ejemplo, Toast, Diálogo), se llamaría getActivity() . Cuando necesite invocar los métodos de devolución de llamada en la interfaz de su Fragmento, debe utilizar una variable de devolución de llamada que se instancia en onAttach(...) .

     public static class FragmentA extends ListFragment { ExampleFragmentCallbackInterface mListener; ... @Override public void onAttach(Context context) { super.onAttach(context); try { mListener = (ExampleFragmentCallbackInterface ) context; } catch (ClassCastException e) { throw new ClassCastException(context.toString() + " must implement ExampleFragmentCallbackInterface "); } } ... } 

    Fuente

    GetActivity () es el mejor. No es necesario mantener una variable para almacenar (siempre, hasta el ciclo de aplicación!). ¡Si es necesario invocar el método y usarlo! 🙂

    Si está en el fragmento, puede llamar a getActivity (); O si estás en el fragmento, también puedes llamar a getApplicationContext (). GetContext (); La mayoría de las veces, getActivity () hace todo lo que necesita.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.