Jeśli jestem w Fragmentie, w jaki sposób mogę zadzwonić do aktywności rodzica?Zadzwoń do aktywności rodzica z fragmentu
Odpowiedz
Tak, Jego prawo, wywołując getActivity i oddać go z działalności macierzystej, aby uzyskać dostęp do jego metod i zmiennych ((ParentActivityName)getActivity())
Spróbuj tego.
ParentActivityName
jest dominująca nazwa klasy
Co jeśli nie znamy nazwy? Przykład: robię sdk i zawiera on wszystkie fragmenty. Nie mogę poprosić użytkownika sdk o zmianę nazwy jego aktywności. Jak uzyskać referencję bez znajomości nazwy? – Kay
Jak chcesz użyć tego odniesienia? – DcodeChef
Mam to. Moim przypadkiem użycia było utworzenie n fragmentów w bibliotece i udostępnienie Kupcom. Nie wiedziałbym, z której aktywności będą korzystać fragmenty. Wygląda na to, że tworzenie interfejsu, nadpisywanie aktywności i uzyskiwanie wywołania zwrotnego z działania wydaje się najlepszą praktyką, a mój scenariusz jest bardzo pomocny .. – Kay
najwłaściwszym sposobem jest uczynić swój Activity
wdrożyć Interface
i używać słuchaczy. W ten sposób Fragment
nie jest związany z żadnym konkretnym Activity
, dzięki czemu można go ponownie użyć. Do Fragment
:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
// This makes sure that the container activity has implemented
// the callback interface. If not, it throws an exception
try {
mCallback = (OnHeadlineSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnHeadlineSelectedListener");
}
}
ten sposób możesz dokonać Activity
wysłuchać fragmentu, gdy jest z nim związane.
Zobacz także:
Wystarczy zadzwonić swoją aktywność rodzica stosując metodę getActivity().
CardView cardView = (CardView) getActivity().findView(R.id.your_view);
- 1. zadzwoń do rodzica konstruktora w rubinach
- 2. Android: Fragment rodzica zagnieżdżonego fragmentu
- 3. Uzyskaj kontekst aktywności w adapterze z fragmentu
- 4. Zadzwoń removeView() na rodzica dziecka najpierw
- 5. Metody wywoływania z fragmentu
- 6. Zadzwoń do href z JavaScript
- 7. Zapobieganie odświeżaniu aktywności przy zmianie orientacji fragmentu androida
- 8. Zadzwoń do R & Fortran
- 9. Ustaw argumenty fragmentu z działania
- 10. Zatrzymany z przeniesieniem z działania do fragmentu
- 11. Jak przekazywać wartości z jednej aktywności do poprzedniej aktywności?
- 12. Zadzwoń do konstruktora niestandardowego z Dapper?
- 13. Android Zadzwoń do metody z innej klasy
- 14. Zadzwoń do MiniDumpWriteDump z funkcją oddzwaniania
- 15. Zadzwoń do funkcji torch7 (Lua) z pythona?
- 16. Zadzwoń z drugiego sima
- 17. Android: Jak uzyskać wynik zwrotu z aktywności podczas połączenia z Fragmentu?
- 18. Dodanie do fragmentu ArrayAdapter z Activity AlertDialog
- 19. Zanikanie aktywności z poprzedniej aktywności w Androidzie
- 20. Zadzwoń do Facebooka omniauth i #_
- 21. Ograniczenie rodzica do odniesienia
- 22. Dodanie fragmentu do dialogowym
- 23. powoduje błąd java.IllegalStateException, brak aktywności, tylko podczas nawigacji do fragmentu na czas DRUGI
- 24. Zamknięcie aktywności związanej z Androidem przez dziecko z poziomu aktywności rodziców
- 25. Zadzwoń do RenderSection dwa razy ...?
- 26. Zadzwoń do niezdefiniowanej funkcji ssh2_connect()
- 27. Zadzwoń do niezdefiniowanej funkcji session_register()
- 28. Zadzwoń do niezdefiniowanej funkcji curl_init()
- 29. Zadzwoń do jQuery na buttonclick
- 30. Wróć do konkretnej aktywności
przez wywołanie getActivity() – Nermeen
Po prostu wywołaj getActivity(); –
well i did.but wciąż metoda nie była widoczna. – user1746708