Chcę używać Fragments w mojej aplikacji, ale nie mogę rozszerzyć FragmentActivity, ponieważ moja aplikacja już rozszerza działanie będące częścią biblioteki. Ponieważ oznacza to, że nie mogę zadzwonić pod numer getSupportFragmentManager()
, szukam obejścia, które umożliwiłoby mi użycie Fragmentów bez konieczności rozszerzania FragmentActivity. Czy to możliwe?Uzyskiwanie SupportFragmentManager bez rozszerzania FragmentActivity
Odpowiedz
Twoja biblioteka będzie potrzebować rozszerzenia FragmentActivity
.
Byłbym zaniepokojony biblioteką, która i tak wymaga użycia ich podstawowych działań.
Jak wspomniano (o ile to możliwe) chwyć kod źródłowy biblioteki i dodaj go jako projekt biblioteczny do zaćmienia i wykonaj jego działania rozszerzając klasę FragmentActivity
.
api dla youtube na Androida to taka biblioteka. wymaga dziedziczenia z YouTubeBaseActivity. – kritzikratzi
@kritzikratzi Youtube api może mieć 'YouTubeSupportBaseActivity'. To dziedziczenie kiepskiego projektu, zawsze powinno się komponować. Podnieś błąd na b.google.com –
nie ma czegoś takiego jak YouTubeSupportBaseActivity. nie ma też czegoś takiego jak b.google.com – kritzikratzi
- 1. Knockout: Wybieralne wiersze tabeli bez rozszerzania modelu?
- 2. Android - Aktywność kontra FragmentActivity?
- 3. Ekran zakładki FragmentActivity Blackout
- 4. Pobierz fragment FragmentActivity
- 5. Gdzie jest FragmentActivity # onDetachFragment?
- 6. getSupportActionBar użyciu FragmentActivity
- 7. Uzyskiwanie typu bez parametrów
- 8. Czy LESS ma funkcję "rozszerzania"?
- 9. Metody rozszerzania wyrażeń RDLC
- 10. Testowanie przy użyciu FragmentActivity Junit
- 11. Bindować usługę FragmentActivity lub Fragment?
- 12. Napisz metodę rozszerzania Rx "RetryAfter"
- 13. Prawdziwa aplikacja do rozszerzania/zwężania?
- 14. Metody rozszerzania C# - wywołanie zwrotne obiektu
- 15. wyłączanie przesuwania między kartami w FragmentActivity
- 16. Android FragmentActivity zwraca wartość null w getActionBar()
- 17. FragmentActivity z ViewPager: Awaria przy zmianie orientacji
- 18. jak ustawić pasek narzędzi na FragmentActivity?
- 19. Dodawanie wiązkę do fragmentu z FragmentActivity
- 20. Android: Zmień kolor tekstu Tab w FragmentActivity
- 21. Jak wyłączyć tytuł okna w FragmentActivity?
- 22. Jak dodać Fragment Androida do mojej FragmentActivity?
- 23. widget jQuery nie ma metody "rozszerzania"
- 24. Uzyskiwanie kompilacji GCC bez wstawiania wywołania memcpy
- 25. Uzyskiwanie danych wejściowych z konsoli bez cin?
- 26. Uzyskiwanie ID klienta AdWords bez tokena odświeżania
- 27. Uzyskiwanie wartości opcji bez przesyłania formularza
- 28. Uzyskiwanie następnego identyfikatora bez wstawiania wiersza
- 29. uzyskiwanie zdarzeń klawiatury bez ustawienia okna
- 30. Uzyskiwanie kolejki bez podania wszystkich jej właściwości
To niestety nie jest możliwe. Czy twoja biblioteka jest otwarta? Możesz zmienić działanie, które rozszerzasz i rozszerzyć FragmentActivity zamiast działania –
Czy jesteś pewien? Czytałem gdzieś, że może to być możliwe za pomocą magii interfejsu. Biblioteka jest rzeczywiście open source, ale chciałem uniknąć jej zmiany, aby móc ją aktualizować z repozytorium. – JohnEye
Nie wiem, jak można to zrobić poprawnie bez rozszerzenia FragmentActivity. Czy zastanawiałeś się, czy poprosić programistę biblioteki o wsparcie fragmentów? –