使用FragmentManager从活动中访问片段方法

时间:2012-07-18 10:34:12

标签: android android-fragments

在下面的方法中,我试图从一个活动中调用一个片段方法。此方法所在的类扩展了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.support.v4.app,除了FragmentManager,因为当我导入android.support.v4.app.FragmentManager而不是android.app.FragmentManager时,getFragmentManager()方法不再可用。我试图通过创建一个android.support.v4.app.FragmentManager()对象来解决这个问题,但我得到一个错误,说我无法实例化它。

1 个答案:

答案 0 :(得分:9)