Подтвердить что ты не робот

Могу ли я изменить имя файла настроек?

В моем приложении я пытаюсь использовать sharedPreferences для сохранения некоторых основных параметров, а также экрана настроек. Имя моей sharedPreferences - это appPrefs, и поэтому мое имя файла... /appPrefs.xml Тем не менее, экран моего приложения сохраняет его настройки в файле defaultSharedPreference, который является com.COMPANY.PACKAGENAME_preferences.xml

То, что я хотел бы сделать, это заставить экран настроек читать/записывать его настройки в файл appPrefs. Я просмотрел API и ничего не могу найти. Я задерживаю управление двумя файлами sharedPreference?

4b9b3361

Ответ 1

Чтобы ответить на вопрос о том, как использовать другое имя общих настроек с новым API-интерфейсом PreferenceFragment, вам необходимо добавить следующий код при переопределении onCreate:

public static class PrefsFragment extends PreferenceFragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        PreferenceManager manager = getPreferenceManager();
        manager.setSharedPreferencesName("YOUR_SETTINGS_NAME");

        // Load the preferences from an XML resource
        addPreferencesFromResource(R.xml.preferences);
    }
}

Ответ 2

Вы пытались:

PreferenceManager.setSharedPreferencesName