当前位置: 首页 > 面试题库 >

ListFragment支持库GetSupportFragmentManager未定义

宫俊才
2023-03-14
问题内容

我有一个列表片段(导入v4支持库,构建目标是2.3.3 api 11),并且在我的代码中以下问题在目标为3.0且我未使用该库时运行正常。

Fragment frag1 = new ExampleFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.contentframe, frag1);
ft.commit();

现在我得到了编译错误

"Type mismatch: cannot convert from ExampleFragment to Fragment"

它告诉我将“ Fragment”更改为ExampleFragment(例如)

ExamplesFragment frag1 = new ExamplesFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.contentframe, frag1);
ft.commit();

然后我有一个问题ft.replace命令有一个错误:

The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, Fragment_PVAnn)

它告诉我将第一行中的ExamplesFragment改回到Fragment,这样圆就转了转


问题答案:

你应该用

getActivity().getSupportFragmentManager()

如果那仍然给您带来问题,请确保您的Activity extends FragmentActivity

如果那仍然给您带来麻烦,

  1. 删除 所有 导入,
  2. 重新导入Ctrl+ Shift+ O
  3. 在每一个名称冲突,请务必从导入support.v4.*不是 android.*


 类似资料:
  • 我有一个扩展AppCompatActivity的活动(MainActivity),因为我在应用程序中使用了一些材质设计元素。 然后我有一个带有几个字段和一个按钮的数组适配器。此适配器具有单独的视图并被注入到我的Mainactive布局中。 当我单击适配器视图上的按钮时,我想打开一个显示一堆文本的新片段,但是,我似乎无法做到这一点,我认为这是因为我没有在我的MainActive中扩展Fragment

  • 我在将设计支持库集成到我的应用程序中时遇到问题。出于某种原因,工具栏会随着 CollapsingToolbarLayout 而折叠,并且不会像 Chris Banes 的 Cheesesquare 示例中那样将其固定。https://github.com/chrisbanes/cheesesquare 我没有对我的布局做任何改变。事实上,我用他的风格取代了我的风格,并放弃了他的布局。我想知道是否使

  • 我对Android Studio3.0金丝雀有一个问题。在所有项目中,我不能使用预览工具中的支持库中的任何视图。显示呈现错误。在新项目中也是同样的问题。 Samople代码: 格雷德尔:

  • 我想用com。Android支持:设计:22.2.0在我的Android Studio(1.3)项目中,但当我添加'com'时。Android支持:设计:22.2.0'到依赖{}我有103个错误,我无法摆脱这个错误。 如果我尝试使用新版本的appcompat,也会发生同样的情况。现在我有了“com”。Android支持:appcompat-v7:19。“以我的身材。格雷德尔。 有人知道吗? 我的错

  • Django试图尽可能多的支持所有数据库后端的特性。然而,并不是所有数据库都一样,所以我们必须在支持哪些特性和做出哪些安全的假定上做出设计决策。 本文描述了一些Django使用数据库的有关特性。当然,它并不想成为各服务器指定的文档或者参考手册的替代品。 综合说明 持续连接特性 持续连接的特性避免了每一次重新建立与数据库的连接的请求中所增加的压力。这些连接通过 CONN_MAX_AGE 参数(控制一

  • 我看到搭载Android4.4.2的三星Galaxy S5崩溃了 自从我将支持库更新到26.0.2后,这种情况就一直在发生。现在它也发生在27.0.0上,尽管我希望这样的问题已经在它中解决了。我看到Crashlytics在向Google Play提交应用程序后不久就出现了一次崩溃(我正在向一小部分用户推广)。我不知道繁殖的确切步骤是什么。到目前为止,我认为这可能是应用程序启动的时候。 相关报道: