Как я могу сохранить состояние флажков в пользовательском представлении списка с помощью общих настроек? - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть флажки в моем пользовательском списке, я использую логический массив для сохранения состояния этих флажков. Я хочу, чтобы состояние флажков оставалось постоянным на протяжении всего жизненного цикла приложения. Я знаю, что этого можно достичь с помощью общих настроек, но я точно не знаю, как это можно сделать.

1 Ответ

0 голосов
/ 17 февраля 2012

Я знаю, что это может быть достигнуто с помощью общих преференций, но я точно не знаю, как это можно сделать.

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

"0|1|0|1|1"

Затем вставьте это в общие настройки.Для этого вы можете использовать Arrays.toString (boolean []) .Однако вам придется написать метод синтаксического анализа для извлечения значения из SharedPreferences.Это, вероятно, самый простой вариант для достижения этой цели.

...