Хранение множества логических значений в Android - PullRequest
0 голосов
/ 16 марта 2011

У меня есть известное количество флажков (например, 100).Я хочу иметь возможность хранить их, чтобы я мог читать их во время выполнения (и снова установить флажки).Я бы предпочел использовать SharedPreferences для хранения.

Каков наилучший способ хранения / получения этих логических значений?

Ответы [ 2 ]

1 голос
/ 16 марта 2011

сохраняет все логические значения в строке, которая содержит последовательность 0-1, разделенную запятыми, например: «1,0,1,1» означает «истина, ложь, истина, истина»

1 голос
/ 16 марта 2011

Если вы просто хотите сохранить состояние этих флажков в одном и том же контексте активности, установите логический ArrayList, и если вы захотите их снова при следующем запуске приложения или что-то еще, кроме SharedPreferences, это лучший способthis.

Я написал пример кода:

SharedPreferences prefs = getSharedPreferences(
                            "CheckBoxStates", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();

editor.putBoolean("CheckBox1", mCheckBox1.isChecked());
editor.commit();

Поскольку у вас много CheckBox, так что вы просто можете использовать условие цикла здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...