J'ai une activité dans laquelle j'ai mis en œuvre deux fragments, et j'ai lu que la mise en œuvre des interfaces pour les fragments d'activité est la meilleure approche, mais comment est-elle différente de transmettre le contexte d'activité dans la vue View.setonclicklistener de Fragment () code> puis implémenter le
onclick code> méthode d'activité est également je peux définir également les données concernant le clic dans
Voir.Settag () code> alors pourquoi utiliser une interface ?
Celles-ci sont-elles toutes deux identiques depuis que je suis en train de mettre en œuvre une méthode sur l'activité ou différente? Aussi, s'ils sont différents, alors comment et lequel est le meilleur? p>
3 Réponses :
Il y a beaucoup plus de moyens de communiquer entre activité et fragments. par exemple. Lorsque vous utilisez une interface, vous ne correspondez pas à votre mise en œuvre de votre fragment à une activité particulière. Si vous souhaitez réutiliser ce fragment avec une autre activité, vous pouvez facilement le faire. P> eventbus code>. p>
Quelle est la différence entre le rappel basé sur l'interface et l'activité de passage directement? h3>
Basé sur votre question A ViewModel et https://android.jlelse.eu / Communiquer entre-fragments-and-actif-utilisation-LiveData-631526D6357A P>
Les fragments sont largement utilisés à partir d'un point de vue de réutilisation. Le contexte d'une activité est lié à cette activité et le contexte d'une activité n'est pas identique à celui d'une autre activité. Pour atteindre l'état découplé des fragments des activités que nous utilisons des rappels d'interface utilisateur. Maintenant, lorsque vous voulez que le fragment, Fraga soit utilisé dans A et B, vous pouvez l'ajouter à B et implémenter l'interface du fragment et commencer à recevoir des rappels. p>
Pouvez-vous s'il vous plaît décrire avec un exemple que je ne pouvais pas vous avoir, désolé