2012-07-20 9 views

Odpowiedz

9

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

2

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?

Powiązane problemy