android - 使用 FragmentManager 从 Activity 访问 fragment 方法

标签 android android-fragments

在下面的方法中,我试图从 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();
   }

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

最佳答案

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

相关文章:

java - .apk 不会安装在 AVD 上。 list 未更新?

android - 如何动态检查 XML 是否包含 UI 元素

Android 深度链接问题!如何使用自定义 URL 方案 myapp ://some_data

java.lang.NullPointerException : (Fragment) 异常

java - Android Activity ClassNotFoundException - 尝试了一切

android - 在 fragment 中添加日期选择器 fragment

Android微调器下拉图标不显示

android - 如何从 AlertDialog 构建器中删除黑色边框

java - fragment 中微调器的 setOnItemSelectedListener()

android - 向 DialogFragment 添加关闭按钮