Android: Acceder al objeto de actividad del contenedor desde el fragmento usando putExtra?

Estoy construyendo una interfaz de pestañas utilizando la barra de Acción y el fragmento. Necesitaría ayuda en el envío de datos de la actividad del contenedor al fragmento.

Para elaborar, tengo objeto de trabajo en la actividad de contenedor. Y he creado algunas pestañas basadas en la información en el objeto de trabajo (como detalles de la empresa, detalles de la experiencia, etc). Necesito pasar el objeto de trabajo a estos fragmentos para que pueda mostrar información respectiva.

He creado la actividad del envase y los fragmentos de la lengüeta. Necesitaría un ejemplo de cómo pasar el objeto a través de ellos. No puedo usar intento.putExtra. ¿Puedo acceder al objeto del contenedor principal desde el fragmento?

Cualquier ayuda será apreciada.

Gracias.

Realice el método en su actividad, por ejemplo, getJob que devolverá el objeto Job y su información

 MyActivity extends Activity{ Job mJob; public Job getJob(){ return this.mJob; } } 

Entonces en tu Fragmento haz esto:

 MyFragment extends Fragment{ @Override public void onActivityCreated(){ super.onActivityCreated(); ((MyActivity)this.getActivity()).getJob(); } } 

getActivity y el método getJob(); Para obtener el objeto

Hay múltiples maneras de lograr esto.

  1. Hacer una variable static para mantener sus datos y acceder a los datos de dentro de los fragmentos – este es el más rápido, pero crea malos patrones de diseño si se utiliza incorrectamente.
  2. Una forma de comunicación Fragment-to-Fragment communication possible through the parent Activity se publica aquí: http://developer.android.com/training/basics/fragments/communicating.html Puede utilizar el código de ejemplo para hacer sólo una Activity - Fragment data send .
  3. La respuesta mejor votada aquí: ¿ Acceso a la instancia de la actividad de los padres? Menciona a way to avoid using static data (1.) y contiene ejemplos de código fuente usando ActivityGroup

"Si necesitas acceder a algunos valores en tu primera actividad sin hacer una referencia estática a ella, podrías considerar poner tus actividades en un ActivityGroup."

Lo que usted elija es su preferencia, estas son sólo algunas opciones!


Edit: No estoy seguro de si el número 3 funcionará con fragmentos, ya que no he probado un método similar a él, el ejemplo es la comunicación actividad-actividad.

  • Android ShowDialog: IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState
  • ¿Para fragmentar o no fragmentar?
  • Android Cambio de un diseño normal a un error de diseño de tabulación en los botones de imagen y otros?
  • Doble fragmento de rotación de Android con ActionBar
  • GetActivity () había devuelto null cuando isDetached () había devuelto false
  • ViewPager dentro de la cuestión del fragmento
  • Cómo obtener una referencia a LocationManager dentro de un fragmento
  • Acceso a getString () en un fragmento que implementa un viewpager
  • Tengo un error extraño al usar un ViewPager dentro de un Fragmento
  • Navegación posterior con Fragmentos / Barra de herramientas
  • Llame a la actividad de los padres de un fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.