У меня есть более 100 различных флажков в 6 действиях, и я хотел бы сохранить состояние каждого из них, так что, когда я переключаюсь с одного действия на другое, оно остается проверенным. Мне действительно нужно создать более 100 логических элементов, чтобы сохранить каждый флажок отдельно или есть более простой способ сохранить и зачитать состояния? Я думал об использовании цикла, но я не могу действительно думать об интеллектуальном способе сделать это. Было бы здорово, если бы кто-нибудь мог помочь! Это пример одного из моих флажков: его предполагается добавить String к объекту ArrayList, когда поле получает klicked и удаляет String, когда поле не проверяется. Он отлично работает, но когда я уезжаю, например. Actvity1, перейдите в Activity2 и вернитесь в Acivity1, чтобы снять один из моих флажков, строка добавляется в мой ArrayList второй раз, а не удаляется.Как сохранить состояние флажка без дополнительных переменных?
myBox1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (myBox1.isChecked() == true)
helperActivity.myStringArrayList.add("myString1");
else {
helperActivity.myStringArrayList.remove("myString1");}
}
});
Это работает нормально, но все же, когда я возвращаюсь к активности, где я проверил флажок, зеленый галочка isnt там больше. Поэтому я думаю, что sytem получает его сейчас, но как я могу подключить его к представлениям? –
@ C.Mandy Предполагая, что вы правильно сохраняете настройки, когда вы показываете активность, устанавливаете ли вы ее состояние? См. Мой отредактированный пост. –