Zaktualizowałem aplikację, aby korzystała z najnowszej biblioteki obsługi (wersja 23.0.0), dowiedziałem się, że przestała ona działać funkcja onAttach () klasy Fragment.
Zamiast:
onAttach (Activity activity)
Śnieży:
onAttach (Context context)
Ponieważ moja aplikacja korzysta z aktywności przekazanej przed wycofaniem, możliwym rozwiązaniem jest:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
Czy to byłby właściwy sposób na zrobienie tego?
AKTUALIZACJA:
Jeśli uruchomię urządzenie z interfejsem API niższym niż 23, nowa funkcja onAttach () nawet nie zostanie wywołana. Mam nadzieję, że nie to zamierzali zrobić!
AKTUALIZACJA 2:
Problem został rozwiązany dzięki najnowszym aktualizacjom zestawu SDK.
Testowałem na moim urządzeniu API 22 i wywoływany jest onAttach (kontekst).
Kliknij tutaj, aby śledzić zgłoszenie błędu, które otworzyłem kilka tygodni temu i odpowiedzi od facetów z Google.
Context
? Czy i tak nie potrzebujesz Activity
, aby dołączyć i wyświetlić fragment? Jak inaczej użyjesz tego Context
parametru?