Comment transférer des données avec des intentions
-
13-11-2019 - |
Question
Je construis une application qui a 2 classes - Buttons_class - display_class Je veux les conserver comme classes distinctes. Lorsque l'utilisateur clique sur un bouton, la routine ONClick dans Buttons_class crée une intention et un bundle et démarre l'activité Display_Class. Cela fonctionne bien. L'affichage_class obtient les informations et les affiche dans un TextView.
Que doit-il arriver ensuite? Si l'utilisateur clique sur un deuxième bouton, l'affichage_activité doit-il être recréé? Une nouvelle intention doit-elle être créée? Comment les informations vont-elles d'une activité à la suivante chaque fois que l'utilisateur clique sur un bouton. Tous les exemples seront grandement appréciés.
La solution
Si l'utilisateur clique sur un deuxième bouton, l'affichage_activité doit-il être recréé?
Quand vous appelez startActivity()
, par défaut, il crée une nouvelle instance de l'activité. Vous pouvez contrôler cela avec des drapeaux sur l'intention si vous le souhaitez, comme FLAG_ACTIVITY_REORDER_TO_FRONT
.
Une nouvelle intention doit-elle être créée?
Si vous commencez une activité différente, oui. Si vous commencez une autre copie de Display_Activity
, peut-être pas.