web-dev-qa-db-fra.com

Comment lier plusieurs activités dans Android éditeur de navigation?

J'apprends Android et le composant de navigation, en essayant de lier plusieurs activités comme l'avait écrit document . Mais il semble impossible de créer une action entre deux activités à un seul graphique de navigation qui était raisonnable pour moi comme le document l'avait écrit.

Le NavController et son graphique de navigation sont contenus dans une seule activité. Par conséquent, lors de la migration d'un projet existant pour utiliser le composant d'architecture de navigation, concentrez-vous sur la migration d'une activité à la fois en créant un graphique de navigation pour les destinations au sein de chaque activité.

La question est donc de savoir ce que signifie la phrase suivante? Je pouvais ajouter plusieurs activités à un graphique de navigation, mais je ne pouvais pas ajouter de lien (action) entre elles.

Des activités distinctes peuvent ensuite être liées en ajoutant des destinations d'activités au graphique de navigation, en remplaçant les utilisations existantes de startActivity () dans toute la base de code.

12
theJian

Étant donné que chaque NavController et graphique de navigation est contenu dans une seule activité, une destination <activity> Est un point de sortie de ce graphique - une fois que vous utilisez navigate(R.id.your_activity_destination) pour passer à l'activité suivante, ce NavController et ce graphique n'est plus actif (c'est sur l'activité de la pile arrière, pas sur l'activité nouvellement lancée).

Sur votre deuxième activité, vous auriez un deuxième graphique de navigation avec toutes les destinations sortantes supplémentaires <activity> Pour aller à d'autres activités.

18
ianhanniballake