Могу ли я изменить имя файла настроек? - PullRequest
17 голосов
/ 13 июня 2011

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

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

Ответы [ 2 ]

32 голосов
/ 09 июля 2013

Просто чтобы ответить на вопрос о том, как использовать другое имя общих настроек с новым PreferenceFragment API , вам необходимо добавить следующий код при переопределении 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);
    }
}
7 голосов
/ 13 июня 2011

Вы пробовали:

PreferenceManager.setSharedPreferencesName 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...