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?

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 es el punto de setArgument en DialogFragment?
  • ¿Cómo referenciar una cadena de otro paquete en una biblioteca usando XML en Android?
  • Android.os.BadParcelableException: ClassNotFoundException cuando unmarshalling: com.facebook.flatbuffers.helpers.FlatBufferModelHelper $ LazyHolder
  • ¿Qué significa 'ICU' en Android SDK?
  • Averigua si la aplicación está instalada
  • Crea un objeto java personalizado Parcelable en Android
  • WriteToParcel () no se llama en los cambios de orientación en Android
  • Algunos objetos parcelables reunidos en un intento / paquete podrían interferir y comprometer la lectura de Intención / Bundle?
  • Estructura del paquete Android Mejor práctica
  • ¿Cómo puedo modificar y volver a publicar una aplicación AOSP?
  • En Google Play, ¿Cómo impide la publicación de una aplicación con un paquete en particular lo que pueden publicarse otros paquetes y por quién?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.