使用FragmentManager从Activity中访问Fragment的方法

5
在下面的方法中,我试图从activity中调用一个fragment的方法。这个方法所在的类继承自FragmentActivity。我的所有fragment导入都应该来自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();
   }

目前,除了 FragmentManager 之外,我所有的片段导入都来自 android.support.v4.app。因为当我导入 android.support.v4.app.FragmentManager 而不是 android.app.FragmentManager 时,getFragmentManager() 方法将不再可用。我尝试通过创建一个 android.support.v4.app.FragmentManager() 对象来解决这个问题,但是我得到了一个错误,提示我无法实例化它。


2
使用getSupportFragmentManager() - pawelzieba
1个回答

10

请查看我的问题 CFlex:http://stackoverflow.com/questions/25099494/show-simpledialogfragment-message-alert-in-a-fragment - Dr.jacky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接