2015-03-12 2 views
2

Я начал менять свое приложение на Material design.PreferenceFragment и backstack с getSupportFragmentManager()

Я изменил свою деятельность на ActionBarActivity и My Theme на AppCompat, чтобы иметь возможность цветного ActionBar и использовать ящик для навигации AppCompat.

I'm переключение фрагментов в моей деятельности, которые будут добавлены в backstack Повсеместно

getSupportFragmentManager() 
.beginTransaction() 
.replace(...) 
.addToBackStack(null) 
.commit(); 

я должен использовать SupportFragmentManager из AppCompat. Поэтому я должен использовать android.support.v4.app.Fragment из библиотеки поддержки.

Проблема:

I'm также с использованием PreferenceFragment, который не входит в библиотеку поддержки. И поэтому я не могу добавить фрагмент в backstack.

Ошибка: Метод замены (интермедиат, фрагмент, String) в типовом FragmentTransaction не применяется для аргументов (INT, SettingsFragment, String)

Решение я использую прямо сейчас это library. Я не хочу использовать его, потому что я нацелен на API 14.

Есть ли способ, которым я могу использовать PreferenceFragment с SupportFragmentManager?

ответ

0

Нет, поддержка FragmentManager принимает поддержку только для Fragment с и нет никакого способа, вы можете использовать фрагменты из android.app пакета.
Кстати, я предлагаю вместо этого использовать this library. Он имеет minSdkVersion из 7, но он имеет последние обновления, и я думаю, что он более стабилен, чем библиотека, которую вы сейчас используете.

0

Используйте PreferenceFragmentCompat из библиотеки поддержки поддержки предпочтений-v7. Эти объекты могут обрабатываться SupportFragmentManager.

Смежные вопросы