1

Hy, je suis tout à fait nouveau pour le développement android et j'essaie depuis un certain temps d'établir une communication entre mon fragment de dialogue personnalisé qui étend DialogFragment et contient quatre boutons et les fragments de pager view.communiquer entre voir fragment de pagin et fragment de dialogue

Mon adaptateur pager view étend FragmentStatePagerAdapter et contient 7 onglets, mais pour chaque onglet, je crée le même fragment qui a un recyclerView mais des données différentes pour la liste. L'idée est que lorsque je clique sur un bouton dans un fragment de dialogue, il commande mes recyclerViews en fonction du bouton pressé.

Je pensais utiliser une inerface dans la boîte de dialogue qui envoie les données à l'activité et à partir d'ici pour mettre à jour le recyclagede fragment. Le seul problème dans ma solution est que dans l'activité je dois appeler le fragment par tag et du fait que mon fragment est dans le pager de vue, il n'est pas ajouté au backstck. Quelqu'un peut-il m'aider à mettre l'étiquette ou est-ce que quelqu'un sait comment faire cela? S'il vous plaît Aidez !!

Répondre

0

Dans toutes mes applications, les dialogues communiquent avec d'autres parties de l'application via le bus d'événements (j'utilise EventBus de GreenRobot). La boîte de dialogue affiche simplement SomeDialog.SomeButtonClickedEvent sur le bus d'événements, alors que le Fragment qui s'intéresse à ces événements s'enregistre lui-même dans le bus d'événements au onStart() (désinscrit dans onStop()).

L'utilisation du bus d'événements pour une telle communication est beaucoup moins couplée que l'approche basée sur l'interface (les composants n'ont pas besoin de se connaître).

+0

merci beaucoup !! tu m'as sauvé la vie c'est merveilleux! – Mikky