Widzę w numerze , że "działanie może wywoływać metody w fragmencie przez uzyskanie odwołania do Fragmentu z FragmentManager, używając findFragmentById()
lub findFragmentByTag()
."Wywoływanie metody Fragment z obiektu nadrzędnego Działanie
Poniższy przykład pokazuje, jak uzyskać referencję fragmentu, ale nie w jaki sposób wywoływać określone metody w fragmencie.
Czy ktoś może dać przykład, jak to zrobić? Chciałbym wywołać konkretną metodę w Fragmentie z działania nadrzędnego. Dzięki.
OK, to było łatwe, dzięki (jestem zupełnie nowy w odłamkach). Teraz najtrudniejsze jest to, że nie mogę w ogóle uzyskać odniesienia do tego fragmentu. Nie jest zdefiniowany w układzie XML, więc nie mogę użyć findFragmentById().I nie jest dla mnie jasne z kodu, który śledzę (patrz wyżej), jak/gdzie fragment jest nawet tworzony. Gdyby to było, mógłbym dodać tag i użyć findFragmentByTag(). Część AccountListActivity z przykładu ma wywołanie beginTransaction(). Add(), ale na mój ślad nigdy nie jest wywoływana. To tutaj podrapuję się w głowę. Doceniam wszelkie sugestie. – gcl1
Przepraszam, zapomniałem o referencji. Wzór kodu, który obserwuję, to [FragmentTabsPager] (http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabsPager.html). Dzięki. – gcl1
Sytuacja będzie inna, gdy nie masz identyfikatora ani TAG powiązanego z fragmentem. –