为什么getFragmentManager会导致不兼容的类型错误?

时间:2016-12-09 12:19:49

标签: android android-studio android-fragments fragment android-support-library

enter image description here

我正在使用FragmentManager创建一个简单的待办事项列表App。当我创建FragmentManager的实例时,我收到错误(如上所示)。

3 个答案:

答案 0 :(得分:1)

您使用的是错误类型的FragmentManager(一个是android.support.v4.app.FragmentManager,另一个是android.app.FragmentManager。)尝试使用getSupportFragmentManager()。

答案 1 :(得分:1)

getFragmentManagaer()返回android.app.FragmentManager.的对象使用getSupportFragmentManager()它返回 android.support.v4.app.FragmentManager

答案 2 :(得分:1)

android中有两种类型的片段管理器,一种是app.FragmentManager,另一种是v4.app.FragmentManager。在这里你使用的是v4支持片段。

因此,要获得片段管理器的实例,您必须编写

FragmentManager fm = getSupportFragmentManager();

或者如果你想使用

 FragmentManager fm = getSupportManager();

然后删除

的导入
import android.support.v4.app.FragmentManager

并导入

import android.app.FragmentManager;