2017-02-18 10 views
0

Как можно изменить ключ в SharedPreferences? Предположим, я хотел реализовать класс Bookmarks с помощью SharedPreferences. Когда пользователь хочет переименовать закладку, должен быть способ изменить соответствующий ключ на новое имя. Каков способ сделать это?Как сменить ключ в SharedPreferences

Я попытался сохранить значение записи в переменной Object, удалив запись, а затем создав новую с новым именем и значением переменной, но это не сработает, так как нет функции get() в SharedPreferences, который возвращает Object.

ответ

2
  • Первый стареть ключ-значение
  • Тогда ясно, ваш старый ключ
  • Наконец поставить Проточите новый ключ-OldValue.
+0

Возможно, я ошибаюсь, но это звучит очень похоже на то, что я уже сказал во втором абзаце моего вопроса. –

+0

Как я знаю, вы не можете хранить «Объект» напрямую. – cole

+0

@MohammadSanei: 'SharedPreferences' не содержит произвольных объектов. В результате вам не нужна функция '' get() 'в' SharedPreferences', которая возвращает 'Object'. Вы используете функцию 'get ...()', которая возвращает тип данных, который вы помещаете в 'SharedPreferences' под этим ключом в первую очередь. В общем, IMHO, «SharedPreferences» не является отличным вариантом для такой модели данных. Я рекомендую использовать что-то еще (SQLite, файл 'JSON' и т. Д.). – CommonsWare

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

  • Нет связанных вопросов^_^