0

Я использую библиотеку ActionBarSherlock, и я хочу заменить текущий SherlockFragment другим, я попытался скомпилировать это, но в нем говорится, что целевой класс не является фрагментом (но он расширяет Шерлок -фрагмент):Замените SherlockFragment на другой

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

Как я могу это сделать с помощью Шерлока Фрагмента. Спасибо, что помогли.

+0

Объявлена ​​Студент с 'класс Student общественности распространяется SherlockFragment {'? Пожалуйста, опубликуйте ошибки. – Sam

+0

@Sam YES, совершенно. – androniennn

ответ

3

Использование getSupportFragmentManager() вместо getFragmentManager()

+0

'getSupportFragmentManager()' не определено для класса, который я хочу заменить его другим sherlockfragment. Он также расширяет Шерлок-Фрагмент. – androniennn

+2

Вы должны быть в «SherlockFragmentActivity» –

+0

У меня есть ClassCastException. MainFragment не может быть добавлен в android.app.activity. Любая помощь, пожалуйста? – androniennn

1

Вы должны использовать

getSupportFragmentManager();