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.

  • Fragmento de Android y cambio de orientación que causan: IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState
  • Fragmento de Android se está destruyendo pero recibiendo onActivityResult
  • Atascado con portar de la actividad a fragmentar
  • Adaptador de matriz estática en fragmento. ¿Buenas o malas prácticas?
  • Acceso a getString () en un fragmento que implementa un viewpager
  • Android Fragment creó dos veces el cambio de orientación
  • ¿Cómo inicio una actividad dentro de un Fragmento?
  • El cierre de sesión de otra actividad en Google más la integración no es un trabajo
  • ActionBar Tabs con fragmentos en rotación
  • CommitAllowingStateLoss () en las actividades de fragmento
  • ¿Cómo iniciar el Fragmento de la Actividad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.