Czy możliwe jest dynamiczne rejestrowanie odbiornika w jednym fragmencie w celu sprawdzenia zmian stanu połączenia? Jeśli tak to jak? Jeśli nie, jakie są sposoby obejścia fragmentów?Dynamic Broadcast Receiver in Fragment
EDYCJA: Aby zarejestrować BroadcastReceiver potrzebujesz Kontekst. Ponieważ fragmenty działają w ramach działań, prawdopodobnie najlepszym sposobem uzyskania kontekstu jest użycie funkcji getActivity(). Jednakże, jak wyjaśnia to niżej gnorsilva, istnieją pewne szczególne przypadki, na które należy zwrócić uwagę.
Możesz pozwolić, aby aktywność hosta obsługiwała transmisję i komunikowała się z fragmentem. – Neil
Czy to nie byłoby działanie i fragment? jedną z zalet fragmentów jest to, że można je ponownie wykorzystać w innych działaniach. to zmniejszyłoby twoją zdolność do robienia tego. Mam taki sam problem w jednej z moich aplikacji i to samo dotyczy wszystkiego, co wymaga kontekstu. W końcu użyłem klasy bazowej aktywności, która hermetyzuje funkcjonalność wymaganą przez fragment. nie usuwa ich całkowicie, ale ułatwia konserwację. – FunkSoulBrother