Массив строк в SharedPreferences - PullRequest
7 голосов
/ 20 июля 2011

Я хочу знать, возможно ли сохранить массив строк в SharedPreferences . В моем приложении я хочу набор имен для хранения . Я знаю, что это можно сделать с помощью DB, я просто хочу знать, возможно ли сохранить эти набор имен в виде массива строк в SharedPreferences .

Ответы [ 4 ]

6 голосов
/ 20 июля 2011

Вы можете сохранить набор строк, используя SharedPreferences в API уровня 11 и выше.См. getStringSet() и putStringSet() ю

В API Level до 11 вы можете использовать какой-нибудь хак.Например, если вам нужно сохранить строковый массив под ключом "stringArray" , вы можете сохранить каждую строку из массива, используя putString и ключи "stringArray.1" , "stringArray.2" и т. д.

2 голосов
/ 20 июля 2011

Если вы ищете StringTokenizer, тогда запись в блоге 1 и запись в блоге2 будет полезна

1 голос
/ 20 июля 2011

Невозможно сохранить их как массив, но вы можете объединить их, а затем разделить их при загрузке, используя StringTokenizer.Я могу помочь с некоторым кодом, если это будет полезно для вас.

0 голосов
/ 20 июля 2011

В общих настройках вы можете хранить данные в виде пар ключ-значение. Обычно я вставляю все данные, затем получаю список ключей и перебираю его, устанавливаю ключ как нечто уникальное, будь то номера 1,2,3 и т. Д.

использовать

SharedPreference sp = context.getSharedPreferences ("myPrefs", MODE_WORLD_READABLE); Карта presetDataMap = sp.getAll ();

затем переберите presetDataMap,

Iterator itt = presetDataMap.keySet (). Iterator ();

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

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