2016-05-27 5 views
0

Во время работы над моим приложением я обнаружил, что единственный способ сохранить несколько значений (например, массив) в общих предпочтениях - с помощью набора. Проблема в том, что, поскольку вся эта вещь для меня совершенно новая, я действительно не знаю, как извлекать из нее значения и помещать значения в динамические текстовые представления. Я был бы рад, если бы кто-нибудь мог показать мне правильный способ извлечения ценностей.Извлечение значений из набора строк SharedPreferences

+0

Вы можете использовать JSON и сериализовать большинство объектов на строку. Затем вы можете хранить строки вместо наборов. Затем вы можете десериализовать позже, чтобы вернуть свой объект. –

ответ

0

вы можете найти ответ на свой вопрос здесь: Follow the link

От уровня API 11 вы можете использовать putStringSet и getStringSet в магазин/извлечения строки наборов:

SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = pref.edit(); 
editor.putStringSet(SOME_KEY, someStringSet); 
editor.commit(); 

SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE); 
Set<String> someStringSet = pref.getStringSet(SOME_KEY); 

установленный интерфейс, имеет следующие методы:

add(): что позволяет добавить объект в коллекцию.
clear(): Удалить весь объект из коллекции.
Размер(): Возвращает размер Элемент коллекции.
isEmpty(): Возвращает true, если коллекция имеет элемент .
iterator(): возвращает объект итератора, который используется для извлекает элемент из коллекции.
содержит(): Возвращает true, если элемент указан из указанной коллекции.

Пример интерфейса интерфейса Java.

Set s=new TreeSet(); 
     s.add(10); 
     s.add(30); 
     s.add(98); 
     s.add(80); 
     s.add(10); //duplicate value 
     s.add(99); 
     Iterator it=s.iterator(); 
     while(it.hasNext()) 
     { 
      System.out.println(it.next()); 
     } 
+0

Что вы имеете в виду, когда говорите «SOME_KEY»? Место в наборе? –

+0

Ой, подождите, я получил это, неважно –

+0

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

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