【问题标题】:getFragmentManager vs getSupportFragmentManager ERRORgetFragmentManager 与 getSupportFragmentManager 错误
【发布时间】:2016-07-19 16:45:54
【问题描述】:

我需要帮助。我意识到这很奇怪。为了禁用操作栏(标题),我需要添加此代码

requestWindowFeature(Window.FEATURE_NO_TITLE);

所以这只适用于我改变

extends AppCompatActivity

到这里

extends Activity

所以在更改之后,我得到了 getFragmentManager 的错误。

请看截图。让我知道你们是否有任何想法?太棒了

【问题讨论】:

  • 你需要让你的片段扩展android.app.Fragment

标签: android android-fragments


【解决方案1】:

使用getSupportFragmentManager() 代替getFragmentManager()AppCompatActivity 是 v4 库,因此需要使用 v4 函数

如果要在Activity 中使用它而不是Activity,请将其更改为FragmentActivity。然后你可以使用getSupportFragmentManager()

【讨论】:

  • 我确实导入了它,但它仍然不起作用。相同的错误提示
  • 查看更新后的答案...您需要使用FragmentActivity 而不是Activity
【解决方案2】:

requestWindowFeature()AppCompatActivity 中不受支持,这就是为什么您不能在 中使用该方法>AppCompatActivity.

此外,如果您使用 AppCompatActivity,则需要使用 SupportFragment,如果您使用 Activity,请使用 片段

【讨论】:

【解决方案3】:

如果您使用此导入import android.support.v4.app.Fragment;

那么您必须使用 getSupportFragmentManager。

希望这会有所帮助。

【讨论】:

    【解决方案4】:

    您必须使用 Compat 方法 getSupportFragmentManager() 而不是常规方法。

    这是因为它返回一个 android.app.FragmentManager 类型的对象,这是您尝试存储它的对象的类型。

    如果您使用常规方法getFragmentManager(),它将返回一个 android.app.FragmentManager 类型的对象,这是一个不兼容的类型。

    【讨论】:

    • 对不起。我的意思是*支持。现已编辑。我在考虑兼容性和支持,但我误导了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    相关资源
    最近更新 更多