2012-07-18 41 views
5

在下面的方法中,我試圖從活動中調用片段方法。這個方法的類擴展了FragmentActivity。我所有的片段輸入應該來自android.support.v4嗎?錯誤是在最後一行「無法從片段投射到NasaDailyImage」有什麼想法?使用FragmentManager訪問活動中的片段方法

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(); 
    } 

現在所有我進口片段都來自android.support.v4.app除了FragmentManager,因爲當我輸入android.support.v4.app.FragmentManager代替android.app.FragmentManager然後getFragmentManager()方法不再可用。我試圖通過創建一個android.support.v4.app.FragmentManager()對象來解決這個問題,但我得到一個錯誤,說我不能實例化它。

+2

使用getSupportFragmentManager() – pawelzieba 2012-07-18 10:39:55

回答

9
+0

這正是我所需要的。謝謝! – 2012-07-18 10:40:34

+0

請參閱我的問題CFlex:http://stackoverflow.com/questions/25099494/show-simpledialogfragment-message-alert-in-a-fragment – 2014-08-03 12:23:54

相關問題