java - 这个 FragmentManager 在使用 #recylce() 后应该被回收

标签 java android eclipse recycle

这是我的代码:

protected void showNewsItem(News news) {
    FragmentManager fm = getFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    DialogFragment newFragment = MyNewsFragment.newInstance();
    newFragment.show(ft, "dialog");
}

This FragmentManager should be recycled after use with #recylce() 错误出现在 beginTransaction 行。

我已经尝试添加 fm.recycle(); 就像错误提示的那样,但这给了我一个错误,即 recycle 未定义。

最佳答案

改为使用 DialogFragment.show(FragmentManager manager, String tag) 版本。
所以在你的情况下:

protected void showNewsItem(News news) {
    DialogFragment newFragment = MyNewsFragment.newInstance();
    newFragment.show(getFragmentManager(), "dialog");
}

通常,上述习惯用法足以显示DialogFragment

show(FragmentTransaction transaction, String tag) 版本用于“搭载”现有的 FragmentTransaction

关于java - 这个 FragmentManager 在使用 #recylce() 后应该被回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999761/

相关文章:

java - 这个简单的类是否需要定制的 JSF 转换器?

Android Proguard 编译错误

AndroidRuntime : java. lang.UnsatisfiedLinkError: dlopen failed: library "libandroidicu.so"not found

java - 为现有代码中的常量创建静态导入的简单方法?

java - 在 for 循环中有返回的方法缺少返回语句错误

java - 无法在Spring集成中的service-activator上设置 "input-channel"?

javascript - 使用 Headless JS 响应 native 的后台/前台服务

eclipse - 无法在从Scala-IDE调用的 'yarn-client'模式下初始化SparkContext

java - 使用 Eclipse 首选项更改缩进未被 TortoiseHG 选择为变更集

java - 使用此代码从数组列表中删除重复项但忽略大小写