2012-07-18 9 views
5

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ć.

+2

Użyj getSupportFragmentManager() – pawelzieba

Odpowiedz

Powiązane problemy