2014-05-13 13 views
15

Używam getChildFragmentManager() w aplikacji, która kompiluje na poziomie API 19, z minimalnego zestawu SDK do 14.getChildFragmentManager() i wsparcia bibliotek

getChildFragmentManager() została wprowadzona w API 17, więc urządzeń działa na poziomie API 14, 15 lub 16 wyrzuci NoSuchMethodError, gdy metoda zostanie wywołana.

Przejrzałem wszystkie inne pytania dotyczące StackOverflow dotyczące tego problemu, ale żaden z nich nie odpowiedział na to pytanie: czy jest jakiś sposób, aby uzyskać metodę pre-API 17 poziomu? Jeśli tak to jak?

Ta metoda nie znajduje się ani w bibliotekach wsparcia v4 ani v13. Próbowałem czystych buildów z bibliotekami wsparcia v4 i v13, ale to nie rozwiązuje problemu.

Odpowiedz

17

jest jakiś sposób, aby uzyskać metodę getChildFragmentManager() do pracy na urządzeniach pre-API poziom 17? Jeśli tak to jak?

Użyj mechanizmu przenoszenia fragmentów z pakietu pomocy technicznej systemu Android (android-support-v4.jar, android.support.v4.app.Fragment).

Ta metoda nie wydaje się być zawarta w bibliotekach wsparcia v4 lub v13.

Tak, to jest, na FragmentActivity klasa Activity baza trzeba użyć, aby wykorzystać fragmenty backport.

Jest to klasa Fragment z zaplecza, która służy do zarządzania fragmentami potomnymi tego fragmentu.

Próbowałem czystych buildów z bibliotekami wsparcia v4 i v13, ale to nie rozwiązuje problemu.

Albo nie zmieni się FragmentActivity się Fragment backportu lub Twoje wsparcie JAR biblioteki są stare. Here is a sample project demonstrujący użycie FragmentActivity z backport i jego Fragment i jego getChildFragmentManager().

+10

[ 'getChildFragmentManager()'] (https://developer.android.com/reference/android/support/v4/app/Fragment.html#getChildFragmentManager()) jest na 'Fragment', a nie' FragmentActivity' –

+1

@MarkCarter: Good catch - Edytowałem odpowiedź. Dzięki! – CommonsWare

0

Można spróbować SupportFragmentManager zamiast:

yourFragment = (YourFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.playListFragment) 
Powiązane problemy