Как загрузить SharedPreferences - PullRequest
1 голос
/ 13 августа 2011

Я хочу загрузить пользовательские настройки при запуске приложения.Настройки правильно сохранены, потому что, когда я запускаю PreferenceActivity из основного действия, он загружает сохраненное значение.Проблема в том, что в основной деятельности я не могу загрузить настройки с помощью этого метода:

private void updateFromPreferences() {
Context context = getApplicationContext();
SharedPreferences prefs = PreferenceManager
    .getDefaultSharedPreferences(context);

depAdd = prefs.getString(Preferences.PREF_DEP_ADD, "");
arrAdd = prefs.getString(Preferences.PREF_ARR_ADD, "");
}

Что-то не так?

Ответы [ 2 ]

3 голосов
/ 13 августа 2011
  1. Используйте общедоступную статическую итоговую строку, чтобы у вас всегда был доступ к нужному / тому же файлу

    public static final String PREFS_FILE = "MyPrefs";

  2. Создание нового объекта SharedPreferences

    SharedPreferences sharedpreferences = getSharedPreferences(PREFS_FILE, 0);

  3. Получите любое желаемое значение из файла настроек

    depAdd = sharedpreferences.getString(Preferences.PREF_DEP_ADD, "");

0 голосов
/ 14 августа 2011

Проблема была в depAdd и arrAdd, которые не были инициализированы.

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