4

我有一个扩展的主要活动SherlockActivity

以下代码似乎给我带来了麻烦

PopularFragment fragment = new PopularFragment();
            FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction()
                           .replace(R.id.content_frame, fragment)
                           .commit();

我收到错误“ Type mismatch: cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager

我试过 getSupportFragmentManager() 但这给了我这个错误“ The method getSupportFragmentManager() is undefined for the type Main.DrawerItemClickListener

我正在使用新的 android 导航抽屉,在我的 libs/ 文件夹中,我只有support library v13

我的片段导入是 import android.support.v4.app.Fragment;

import android.os.Bundle;
import android.support.v4.app.FragmentManager;

我该如何解决这个问题?谢谢!

4

3 回答 3

19

SherlockFragmentActivity你不应该扩展SherlockActivity。并调用getSupportFragmentManager而不是getFragmentManager.

于 2013-06-17T10:54:11.163 回答
2

我不知道这是否是一个好习惯,但我已经改变了newFragment.show(this.getFragmentManager(), "datePicker"); 并且 datePicker 正在工作。

于 2013-12-04T21:56:22.113 回答
0

尝试:

YourActivityClassName.this.getSupportFragmentManager();
于 2013-06-17T11:02:12.277 回答