Passer l'interface au fragment
Prenons l'exemple d'un cas où j'ai Fragment A
et Fragment B
.
B
déclare:
public interface MyInterface {
public void onTrigger(int position);
}
A
implémente cette interface.
Lors de la poussée Fragment B
dans la pile, comment dois-je passer la référence de Fragment A
dans Bundle
donc A
pouvez obtenir le onTrigger
de rappel en cas de besoin.
Mon scénario de cas d'utilisation, c'est que A
a ListView
avec les éléments et les B
a ViewPager
avec les éléments. Les deux contiennent les mêmes éléments et lorsque l'utilisateur passe de B -> A
avant de sauter B
il devrait déclencher le rappel pour A
à la mise à jour c'est ListView
position pour correspondre avec B
pager position.
Grâce.
source d'informationauteur Niko
Vous devez vous connecter pour publier un commentaire.
Je pense que vous êtes la communication entre deux
Fragment
Pour ce faire, vous pouvez regarder Communiquer avec d'Autres Fragments
Pour Kotlin 1.0.0-bêta-3595
Il est optimal pour les deux fragments à ne communiquer à travers une activité. Ainsi, vous pouvez définir une interface dans le Fragment B, qui est mis en œuvre dans l'activité. Ensuite, à l'activité, à définir dans l'interface de la méthode de ce que vous voulez arriver dans le fragment A.
Fragment B,
Méthode pour déterminer si l'utilisateur passe de B à A
En Activité,
Goodluck!
À l'aide de @Amit réponse, et de l'adapter à la Fpo question, ici, c'est tout le code:
...