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