Пытаюсь достать данные из SharedPreference
всей пачкой по ключу, но не получается конвертнуть результат в String[]
java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Set
String[] codeValues;
Делаю так:
private void loadCode() {
preferences = getPreferences(MODE_PRIVATE);
Set<String> codes = preferences.getStringSet("codes", new HashSet<String>());
codeValues = codes.toArray(new String[codes.size()]);
Toast.makeText(this, "Text loaded", Toast.LENGTH_SHORT).show();
}
Пробовал так еще:
private void loadCode() {
preferences = getPreferences(MODE_PRIVATE);
Set<String> codes = preferences.getStringSet("codes", new HashSet<String>() {
@Override
public int size() {
return 0;
}
@Override
public boolean isEmpty() {
return false;
}
@Override
public boolean contains(Object o) {
return false;
}
@NonNull
@Override
public Iterator<String> iterator() {
return null;
}
@NonNull
@Override
public Object[] toArray() {
return new Object[0];
}
@NonNull
@Override
public <T> T[] toArray(T[] a) {
return null;
}
@Override
public boolean add(String s) {
return false;
}
@Override
public boolean remove(Object o) {
return false;
}
@Override
public boolean containsAll(Collection<?> c) {
return false;
}
@Override
public boolean addAll(Collection<? extends String> c) {
return false;
}
@Override
public boolean retainAll(Collection<?> c) {
return false;
}
@Override
public boolean removeAll(Collection<?> c) {
return false;
}
@Override
public void clear() {
}
});
codeValues = codes.toArray(new String[codes.size()]);
Toast.makeText(this, "Text loaded", Toast.LENGTH_SHORT).show();
}
Предположу, что у Вас в SharedPreference по этому ключу записан не сет, а что-то другое. Ошибка возникает, видимо, в момент извлечения сета.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, столкнулся с проблемой: после конвертирования объекта в JSON, я не вижу в нем списка зависимых объектов, считанных из БДУ меня...
Обработка точки не работает правильно, голову сломалНе могу понять как написать надо