5

以下のメソッドでは、アクティビティ内からフラグメント メソッドを呼び出そうとしています。このメソッドが属するクラスは FragmentActivity を拡張します。フラグメントのインポートはすべて android.support.v4 から行う必要がありますか? エラーは最後の行にあります「FragmentからNasaDailyImageにキャストできません」何かアイデアはありますか?

  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.app.FragmentManager の代わりに android.support.v4.app.FragmentManager をインポートすると、 getFragmentManager() メソッドが no利用できなくなりました。android.support.v4.app.FragmentManager() オブジェクトを作成してこれを回避しようとしましたが、インスタンス化できないというエラーが表示されました。

4

1 に答える 1

10

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

于 2012-07-18T10:39:30.130 に答える