Я пытаюсь показать PreferenceFragment
после выбора опции Preferences в ActionBar.
Однако после замены текущего содержимого на PreferenceFragment
вы можете видеть старое содержимое под ним. То есть, вы можете видеть прямо сквозь предпочтения.
Я что-то упускаю? Я использовал пример из книги, которая у меня есть, в которой не использовались файлы компоновки для предпочтений. Нужны ли они вам?
Использованный код:
Меню Actionbar
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);
}
}
Фактический результат:
Как видите, вы видите мои предпочтения насквозь. Что я сделал не так?