podczas nauki fragmentów Androida na developer.android.com określono, że bezpośrednia komunikacja między dwoma fragmentami nie jest zalecana. Chcę wiedzieć, jakie będą konsekwencje i przypadki, w których zawodzi komunikacja między dwoma Fragmentami?Dlaczego bezpośrednia komunikacja między fragmentami nie jest zalecana?
Odpowiedz
Cóż, z Fragmentami nie zawsze jesteś pewien, czy będą żywe i dołączone w czasie komunikacji. To, czy fragmenty są dołączone i dostępne, czy też nie, może również zależeć od układu lub rozmiaru urządzenia. Jeśli masz absolutną pewność, że Twoje Fragmenty będą jednocześnie dołączone do Twojej aktywności i dostępne w tym samym czasie, to prawdopodobnie możesz komunikować się bezpośrednio.
Po tym, Fragmenty mają być logiczne, samodzielne jednostki. Od dokumentów:
You can think of a fragment as a modular section of an activity
To rodzaj łamie model, jeśli fragmenty wpływają bezpośrednio na siebie.
Dlaczego nie zdefiniować interfejsu w swojej Działalności i uzyskać Fragment A, aby wywołać metodę w Działaniu? Wówczas może sprawdzić, czy aktywny Fragment B jest dostępny i może następnie wywołać odpowiednią funkcję w Fragment B.
Here jest sugestia Docs
Fragment jest tylko składnik UI, który ma trochę więcej niż wyciągnąć sam. W zakresie tego pytania nie różni się od widoku.
Bardzo podobne pytanie brzmi: dlaczego dwa widoki nie mogą komunikować się bezpośrednio?
- 1. Komunikacja między fragmentami/okienkami w Androidzie
- 2. Udostępnianie kodu między fragmentami
- 3. Dlaczego firma Yeoman nie jest zalecana do tworzenia witryn internetowych?
- 4. Dlaczego funkcja bezpośredniego dostępu nie jest zalecana w PHP OOP?
- 5. komunikacja websocket między serwerami
- 6. Komunikacja między aplikacjami?
- 7. Jak przekazywać wartości między Fragmentami
- 8. komunikacja między kartą przeglądarki
- 9. Komunikacja między zagnieżdżonymi dyrektywami
- 10. C# komunikacja między wątkami
- 11. Komunikacja między dwoma wątkami
- 12. Komunikacja między fragmentem a działaniem - najlepsze praktyki
- 13. C# - WCF - komunikacja między procesami
- 14. Komunikacja między SAP i C#
- 15. Angular - nieudokumentowana komunikacja między dziećmi?
- 16. Komunikacja między Pythonem i Matlabem
- 17. Komunikacja między dwoma skrypty python
- 18. komunikacja między dwoma elastycznymi aplikacjami
- 19. Komunikacja między modułami w AngularJS
- 20. przeciągnij i upuść między dwoma fragmentami?
- 21. Najlepszy sposób na przełączanie między dwoma fragmentami
- 22. Komunikacja między wątkami w PySide
- 23. Android: Menu opcji między działaniem a fragmentami
- 24. Między-domenowa komunikacja między kartami między współpracującymi stronami
- 25. Komunikacja między widokami wzorców projektowych a zdarzeniami
- 26. nielegalne mieszanka sortowania (utf8_unicode_ci, bezpośrednia) i (utf8_general_ci, bezpośrednia) dla operacji „=”
- 27. Komunikacja między Jasperem i inną aplikacją
- 28. Aplikacja elektroniczna komunikacja ipc między dwoma oknami
- 29. Bezpieczna komunikacja między iPhone'em i serwerem?
- 30. Komunikacja między procesami za pomocą NSPipe, NSTask