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.

  • ¿Cómo obtener el actual contexto de actividad en primer plano en android?
  • Visual studio (2015) emulador para Android no funciona - XDE.exe - Código de salida 3
  • Cómo guardar datos en una aplicación para Android
  • ¿Puedo tener un ejemplo de mostrar un brindis usando runOnUiThread.
  • ¿Podemos utilizar el detector de escala de gestos para pinch zoom en Android?
  • ¿Cómo conseguir el día del mes?
  • ¿Qué representan los colores de los elementos del árbol de referencia HPROF de Android Studio?
  • RelativeLayout y ViewStub inflación
  • ¿Cómo conservar la posición de desplazamiento de Android ListView al volver a una actividad?
  • BroadcastReceiver con múltiples filtros o BroadcastReceivers múltiples?
  • ¿Cómo cambiar el diseño y el color del fondo del hilandero para android?
  • Android: Registro de clave de API de Google Maps: clave de certificación MD5
  • 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.