Comment puis-je transmettre des données d'une activité à la commande dialogFragment que cette activité a appelée?
Dans mon application j'ai un formulaire que l'utilisateur remplit. En appuyant sur "enregistrer" les données seront sauvegardées dans la base de données locale. Je veux ajouter une boîte de dialogue de confirmation pour l'utilisateur de passer en revue les détails, il est entré avant de passer, étant donné que ces détails sont cruciaux.
Dans mon dialogFragment exemple, j'aurais quelque chose comme: "Vous entrez dans ces détails: A,B,C... vous confirmez?"
A,B,C sont les valeurs de mon EditText champs de l'activité qui nécessite le dialogFragment
Comment puis-je accéder à ces valeurs à partir de la dialogFragment? Je suis à l'aide de:
new ConfirmSaveProjectDetails().show(getFragmentManager(),"Confirm");
dans mon activité. ConfirmSaveProjectDetails
est mon dialogFragment classe.
Je ne suis pas à l'aide d'une Intention, sinon je voudrais envoyer un Bundle...
Toute suggestion?
source d'informationauteur Mirko
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter des arguments sous la forme d'un bundle dans le Fragment et puis les récupérer à partir du fragment. Utilisez les méthodes suivantes sont disponibles sur un Fragment:
setArguments
etgetArguments
.De les passer en arguments les Fragments constructeur est toujours une option.
Peut-être pas le plus joli et élégant méthode, mais vous pouvez faire ces bits d'information
public static
puis de référence de la boîte de dialogue.Dans l'activité/fragment où l'on rassemble les données:
Et la saisir dans la boîte de dialogue fragment de la même sorte (toutes mes excuses si je suis en expliquant quelque chose que vous connaissez déjà):
Dans votre Activité
dans votre DialogFragment