PreferenceFragment показывается прозрачно

Я пытаюсь показать 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);
    }
  }

Фактический результат:

enter image description here

Как видите, вы видите мои предпочтения насквозь. Что я сделал не так?

12
задан Sander van't Veer 3 December 2011 в 11:18
поделиться