¿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.

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.