0

我使用ActionBarSherlock库,我想用另一个替换当前的SherlockFragment,我试图编译它,但它说目标类不是片段(但它扩展了SherlockFragment):用另一个替换SherlockFragment

final FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.replace(R.id.details, new Student(), "Student"); 
ft.commit(); 

我该如何与SherlockFragment做到这一点。 谢谢你的帮助。

+0

与申报学生'公共类学生扩展SherlockFragment {'?请发布错误。 – Sam

+0

@Sam YES,绝对。 – androniennn

回答

3

使用getSupportFragmentManager(),而不是getFragmentManager()

+0

'getSupportFragmentManager()'对于我想用另一个sherlockfragment替换它的类是未定义的。它也扩展了SherlockFragment。 – androniennn

+2

你必须在'SherlockFragmentActivity' –

+0

我有一个ClassCastException。 MainFragment不能转换为android.app.activity。请帮忙吗? – androniennn

1

你必须使用

getSupportFragmentManager();