W poniższej metodzie próbuję wywołać metodę fragmentów z działania. Klasa ta jest rozszerzona o FragmentActivity. Czy wszystkie moje importowane fragmenty powinny pochodzić z android.support.v4? Błąd jest na ostatniej linii "Nie można przesyłać z fragmentu do NasaDailyImage" żadnych pomysłów?Używanie programu FragmentManager do uzyskiwania dostępu do metod fragmentacji z działania
public void onRefresh(View view){
android.app.FragmentManager fragmentManager=getFragmentManager();
NasaDailyImage NasaDailyFragment;
NasaDailyFragment=(NasaDailyImage)fragmentManager.findFragmentById(R.id.fragment_iotd); //cannot cast from Fragment to NasaDailyImage
//NasaDailyFragment.onRefresh();
}
jak na razie wszystkie moje importu fragmenty pochodzą z android.support.v4.app wyjątkiem FragmentManager, bo kiedy importować android.support.v4.app.FragmentManager zamiast android.app.FragmentManager następnie metoda getFragmentManager() nie jest już dostępna. Próbowałem obejść ten problem, tworząc obiekt android.support.v4.app.FragmentManager(), ale dostałem komunikat o błędzie, że nie mogę go utworzyć.
Użyj getSupportFragmentManager() – pawelzieba