2012-07-18 2 views
5

以下のメソッドでは、アクティビティ内からフラグメントメソッドを呼び出そうとしています。このメソッドがあるクラスは、FragmentActivityを継承します。フラグメントのための私のすべてのインポートはandroid.support.v4から行うべきですか?エラーは最後の行にあります "断片からNasaDailyImageにキャストできません"というアイデアはありますか?私はその後、android.support.v4.app.FragmentManagerの代わりandroid.app.FragmentManagerをインポートするときので、断片のためのすべての私の輸入は、FragmentManager以外android.support.v4.appからです今のところ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(); 
    } 

getFragmentManager()メソッドは使用できなくなりました。私はandroid.support.v4.app.FragmentManager()オブジェクトを作成してこの問題を回避しようとしましたが、インスタンス化できないというエラーが表示されました。

+2

getSupportFragmentManager()を使用します。 – pawelzieba

答えて

9

public FragmentManager getSupportFragmentManager()メソッドを試しましたか?

+0

これは私が必要としていたものです。ありがとう! –

+0

私の質問を参照してくださいCFlex:http://stackoverflow.com/questions/25099494/show-simpledialogfragment-message-alert-in-a-fragment –

関連する問題