PreferenceActivity с несколькими файлами предпочтений

Способ использования файла предпочтений (вместо общих настроек по умолчанию) в PreferenceActivity выглядит следующим образом:

public class MyPreferencesActivity extends PreferenceActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceManager prefMgr = getPreferenceManager(); prefMgr.setSharedPreferencesName("my_preferences"); prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE); addPreferencesFromResource(R.xml.preferences); } } 

В этом примере мы используем Shared Preference с именем my_preferences. Но как мы будем использовать более одного пользовательского предпочтения в той же PreferenceActivity?

Объявите имена ваших файлов предпочтений и, возвращая предпочтения, укажите имя этого файла, к которому вы хотите получить доступ в getSharedPreferences ().

Здесь я объявляю два имени файла: PrefFile и PrefFileNEW; Затем я передаю соответствующие имена в getSharedPreference (), получая предпочтения.

  public static final String PREF_FILE_NAME = "PrefFile"; public static final String PREF_FILE_NAME_NEW = "PrefFileNEW"; SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); { //access your preferences here } SharedPreferences preferences_new = getSharedPreferences(PREF_FILE_NAME_NEW, MODE_PRIVATE); { //access your preferences_new here } 

Надеюсь, поможет.

Intereting Posts
Библиотека поддержки Android v4 и API Google Maps разбивает компиляцию Canvas.drawBitmap () игнорирует режим плитки краски Как читать свойства, определенные в local.properties в build.gradle Android: подробная анимация внутри плавающей кнопки действия Заменить селекторные изображения программно Android @Nullable аннотация Внедрение Simple SeekBar в Android Подражание эффекту «резиновой ленты» от iOS в Галерее на Android Android ListView. Как изменить цвет фона вручную выбранного элемента Как добавить строку между элементами в строке заголовка меню приложения в Android Studio? Android – Как изменить цвет ScrollView / ListView Overscroll? (См., Например, пример) Как использовать API голосовых команд в Android Android, как получить строку ответа от обратного вызова, используя OkHttp? Как загрузить изображение на сервере в формате jpg или png в Titanium (Android)? Скрыть панель инструментов с помощью CoordinatorLayout, но RecyclerView на фрагменте