Comment transférer certaines données à une autre de la Fragment
même manière que extras
pour le moment intents
?
android
android-fragments
Eugène
la source
la source
Réponses:
Utilisez a
Bundle
. Voici un exemple:Bundle a mis des méthodes pour de nombreux types de données. Voir ça
Ensuite dans votre
Fragment
, récupérez les données (par exemple dans laonCreate()
méthode) avec:la source
Pour étendre encore plus la réponse précédente, comme le disait Ankit, pour les objets complexes, vous devez implémenter Serializable. Par exemple, pour l'objet simple:
En vous FromFragment:
dans votre ToFragment:
la source
getArguments () retourne null car "Son ne reçoit rien"
Essayez ce code pour gérer cette situation
la source
Code complet de transmission de données à l'aide de fragments à fragments
Dans la classe de fragment personnalisé
la source
Juste pour étendre les réponses précédentes - cela pourrait aider quelqu'un. Si votre
getArguments()
retournenull
, mettez-le à laonCreate()
méthode et non au constructeur de votre fragment:la source
la source
De la classe d'activité:
Envoyer les données en utilisant des arguments de bundle au fragment et charger le fragment
De la classe myFragment:
Obtenez les arguments du bundle et définissez-les sur xml
la source
Voici comment vous utilisez le bundle:
récupérer la valeur du bundle:
la source
Votre fragment d'entrée
votre fragment de vue
la source
Si vous utilisez un graphique pour la navigation entre les fragments, vous pouvez le faire: A partir du fragment A:
Pour fragmenter B:
Bien sûr, votre objet doit implémenter Serializable
la source