我有一个扩展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;
如何解决此问题? 谢谢!
答案 0 :(得分:19)
您应该SherlockFragmentActivity
而不是SherlockActivity
。并致电getSupportFragmentManager
而非getFragmentManager
。
答案 1 :(得分:2)
我不知道这是不是一个好习惯,但我已经改变newFragment.show(this.getFragmentManager(), "datePicker");
而且datePicker正在运作。
答案 2 :(得分:0)
尝试:
YourActivityClassName.this.getSupportFragmentManager();