Я пытаюсь показать PreferenceFragment
после того, как я выберу параметр "Настройки" в своем ActionBar.
Однако после замены текущего содержимого на PreferenceFragment
вы можете увидеть старый контент под ним. Как и в, вы можете видеть прямо через настройки.
Я что-то упустил? Я использовал пример из книги, которой я владею, которая не использовала файлы макета для предпочтений. Вам это нужно?
Используемый код:
Меню панели действий
private boolean MenuChoice(MenuItem item) {
switch (item.getItemId()) {
case 0:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction =
fragmentManager.beginTransaction();
ReaderPreferences prefs = new ReaderPreferences();
fragmentTransaction.replace(android.R.id.content, prefs);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
return true;
}
return false;
}
PreferenceReader
public class ReaderPreferences extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// --load the preferences from an XML file---
addPreferencesFromResource(R.xml.preference);
}
}
Фактический результат:
Как вы можете видеть, вы смотрите прямо на мои предпочтения. Что я сделал не так?