getSupportFragmentManager()方法未定义

时间:2013-06-17 10:31:42

标签: java android android-fragments android-support-library

我有一个扩展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

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

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

如何解决此问题? 谢谢!

3 个答案:

答案 0 :(得分:19)

您应该SherlockFragmentActivity而不是SherlockActivity。并致电getSupportFragmentManager而非getFragmentManager

答案 1 :(得分:2)

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

答案 2 :(得分:0)

尝试:

YourActivityClassName.this.getSupportFragmentManager();