Pasar datos entre fragmentos

Quiero transferir el ID de usuario de la actividad principal a un fragmento.

Así que en la actividad principal, hago:

Fragment fragment = new Fragment(); final Bundle bundle = new Bundle(); bundle.putString("id_User", id); Log.i("BUNDLE", bundle.toString()); fragment.setArguments(bundle); 

Y en el registro puedo ver

 BUNDLE : Bundle[{id_User=1}] 

En el fragmento, lo onCreate en onCreate

 Bundle arguments = getArguments(); if (arguments != null) { Log.i("BUNDLE != null","NO NULL"); } else { Log.i("BUNDLE == null","NULL"); } 

Y yo tengo

 BUNDLE == null: NULL 

Así que la transferencia es un éxito, pero ¿cómo puedo recibir los datos en fragmento, por favor?

2 Solutions collect form web for “Pasar datos entre fragmentos”

Puedes usar:

  Bundle args = getArguments(); if (args != null && args.containsKey("id_User")) String userId = args.getString("id_User"); 

Solo usa:

 String User = getArguments().getString("id_User", "Default Value"); 

El valor predeterminado que se suministra se devolverá si la clave solicitada no existe.

  • ¿Cuál debería ser el nombre del paquete de la aplicación Android?
  • Android paquete / nombre de la clase en la disposición XML?
  • Enviar arrays con Intent.putExtra
  • Poner un mapa de bits en un paquete
  • ¿Por qué no podemos enviar un paquete UDP desde un emulador de Android?
  • ¿Qué es un "lote" en una aplicación de Android?
  • ¿Qué es Parcel.enforceInterface?
  • ¿Cómo administrar las aplicaciones instaladas (con permiso de root si es necesario)?
  • ¿Puedes eliminar la aplicación de Google Play Store y usar el nombre del paquete?
  • Cómo nombrar mi paquete de Android si no tengo un sitio
  • Android no está recibiendo Intent ACTION_PACKAGE_REMOVED en el paquete eliminado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.