在下面的方法中,我试图从一个 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/