在下面的方法中,我试图从一个 Activity 中调用一个fragments方法。此方法所在的类扩展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之外,我所有的 fragment 导入均来自android.support.v4.app,因为当我导入android.support.v4.app.FragmentManager而不是android.app.FragmentManager时,getFragmentManager()方法为no不再可用。我试图通过创建android.support.v4.app.FragmentManager()对象来解决此问题,但出现一个错误,提示我无法实例化它。

最佳答案

您是否尝试过 public FragmentManager getSupportFragmentManager () 方法?

关于android - 使用FragmentManager访问 Activity 中的 fragment 方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11539385/

10-11 15:06