Могу ли я изменить имя файла настроек?
В моем приложении я пытаюсь использовать sharedPreferences для сохранения некоторых основных параметров, а также экрана настроек. Имя моей sharedPreferences - это appPrefs, и поэтому мое имя файла... /appPrefs.xml
Тем не менее, экран моего приложения сохраняет его настройки в файле defaultSharedPreference, который является com.COMPANY.PACKAGENAME_preferences.xml
То, что я хотел бы сделать, это заставить экран настроек читать/записывать его настройки в файл appPrefs. Я просмотрел API и ничего не могу найти. Я задерживаю управление двумя файлами sharedPreference?
Ответы
Ответ 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