2013-03-29 2 views
4

Возможно ли иметь более одного файла SharedPreference в Android, и если да, то как я могу его настроить?Имея более одного файла общих предпочтений в Android

Я планирую первый SharedPreference хранить около 7 значений, которые не будут использоваться для пользователей. Вторая SharedPreference будет содержать пользовательские значения.

В этом случае, если пользователь, выйдя из моего приложения, будет очищен только SharedPreference, содержащий пользовательские значения.

ответ

2

Да, вы можете поддерживать как можно больше файлов общих предпочтений для приложения. Просто определите отдельные классы для каждого из них.

+0

В ответе не указан код. См. Ответ Джей Маю, который более подробно. –

1

Вы можете поддерживать несколько файлов SharedPreference. Я ничего не вижу, что запрещает или говорит иначе.

Вы можете найти решение здесь: Android Shared Preferences, чтобы помочь вам создать вспомогательный класс, который поможет вам упорядочить хранение и извлечение данных из файлов SharedPreference.

EDIT: Фактически, документы: (http://developer.android.com/guide/topics/data/data-storage.html#pref) содержит getSharedPreferences, если у вас несколько файлов.

Итак, нижняя строка есть, да. У вас может быть несколько файлов SharedPreference. Так что ничего плохого в этом подходе.

5

Да, вы можете это сделать.

Например, вы можете сделать что-то, как показано ниже, чтобы создать SP

SharedPreferences prefs = getSharedPreferences("countPref", Context.MODE_PRIVATE); 

Если вы смотрите близко countPref используется для uniqly идентификации sharedPref. Таким образом, вы можете использовать другое общее преимущество, как показано ниже, и использовать его.

SharedPreferences prefs = getSharedPreferences("countPrefTwo", Context.MODE_PRIVATE); 
SharedPreferences prefs = getSharedPreferences("countPrefThree", Context.MODE_PRIVATE); 

Удачи вам!

Смежные вопросы