使用片段管理器

时间:2019-04-16 17:22:20

标签: android android-fragments fragmentmanager

我正在尝试为一个应用程序设置登录系统,并且一直与this video series一起关注。基本上我了解正在发生的事情的一般概念,但不理解为什么他有时会做自己正在做的事情。无论如何,我说的那行有些错误

final FragmentManager fm = getActivity().getSupportFragmentManager();
fm.beginTransaction().replace(R.id.content, new LoginFragment()).commit();

错误提示

  

无法解析方法'getActivity()'

在第一行中,即使我已经在文档中看到了它,并且

  

第二个参数类型错误。找到:“ your.project.structure.LoginFragment”,必需:“ android.support.v4.app.Fragment”

第二行我有new LoginFragment()

经过数小时的谷歌搜索,尝试和阅读文档后,我仍然不知道自己在做什么,最终陷入了困境。我也不知道我是否能提供足够的信息,所以问一下,我会尽力准确地做出答复。

2 个答案:

答案 0 :(得分:0)

您的LoginFragment不会覆盖Fragment类。这是第二个错误的问题。

对于第一个,您在Activity中发布的代码是吗?还是在Fragment中?

答案 1 :(得分:0)

  • LoginFragment()扩展Fragment
  • 如果代码位于Activity中,请使用this.getSupportFragmentManager()。如果在Fragment中,请使用getFragmentManager()