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();