Не могу понять, что происходит с фрагментом предпочтения в последних API - PullRequest
0 голосов
/ 22 июня 2019

Попытка создать окно настроек / настроек в моем приложении. Выполняя поиск примеров «высоко» и «низко», но большинство из них - очень старый API, и все, что я пробую, в более поздних версиях выглядит устаревшим.

Я пробовал несколько углов, но вот основы того, что я пытаюсь сделать:

открытый класс AppPreferences расширяет AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_note_detail);

    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    SettingsFragment settingsFragment = new SettingsFragment();
    fragmentTransaction.add(android.R.id.content, settingsFragment, "SETTINGS_FRAGMENT");
    fragmentTransaction.commit();

}

public static class SettingsFragment extends PreferenceFragment {

    public SettingsFragment() {
        //required
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.xml.app_preferences);
    }
}

}

Ошибка, которую я получаю, заключается в том, что эта строка кода не ожидает фрагмент предпочтения:

фрагментTransaction.add (android.R.id.content, settingsFragment, "SETTINGS_FRAGMENT");

Когда я начинаю настраивать вещи, я начинаю все глубже и глубже проникать в неизвестные области.

Я попытался взять некоторые другие примеры настроек, которые похожи на это, и реализовать, но многие из них требуют, чтобы я импортировал android.support.v7.preference, и по какой-то причине Android Studio не импортирует эту библиотеку.

кто может помочь мне с примером кода для реализации окна настроек?

...