getFragmentManager vs getSupportFragmentManager ERROR

时间:2016-07-19 08:24:21

标签: android android-fragments

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

foreach ($array as &$subarray) {
    usort ($subarray, function ($a, $b) {
        return $a['percentage'] - $b['percentage'];
    }
}

所以这只适用于我改变

requestWindowFeature(Window.FEATURE_NO_TITLE);

到此

extends AppCompatActivity

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

请查看截图。如果你们有任何想法继续下去,请告诉我们? THx的

enter image description here

4 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

如果您使用此导入db = firebase.FirebaseApplication('https://myfirebase.firebaseio.com/') db.put('', 'testval', 1)

然后你必须使用getSupportFragmentManager。

希望这有帮助。

答案 2 :(得分:1)

AppCompatActivity 不支持

requestWindowFeature() 这就是为什么你不能将这个方法用于 AppCompatActivity

此外,如果您使用的是 AppCompatActivity ,则需要使用 SupportFragment ,如果您使用的是Activity,则使用<强> 片段

答案 3 :(得分:1)

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

那是因为它返回了一个 android.app.FragmentManager 类型的对象,它是你试图存储它的对象的类型。

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