У меня есть активность, которая выглядит так: длина списка выглядит динамически и может измениться; Как сохранить состояния нескольких динамически генерируемых флажков в виде списка? (Android Java)
Теперь я определил и инициализировал флажки в зависимости от длины массива. Мне нужно сохранить состояния этих ящиков, когда пользователь нажимает «Сохранить». Как мне это достичь? Я написал следующий код, но я не получаю никакого ввода, т. Е. Даже если флажки инициализированы, я не думаю, что активность знает, какая заявка флажка для этого флажка действительна. Пожалуйста, помогите - спасибо!
cbs = new CheckBox[length];
for (int i=0;i<length;i++){
cbs[i] = new CheckBox(ThisActivity.this);
}
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DoOnBtnClick(v);
}
});
}
public void DoOnBtnClick (View v) {
for(int i = 0; i < cbs.length; i++){
if(cbs[i].isChecked()){
selectedCheckboxes.add(toInt(cbs[i].getTag()));
Log.e("GET TAG",Integer.toString(toInt(cbs[i].getTag())));
}
}
}
Вы хотите сохранить данные состояния флажка, когда пользователь убивает приложение или активность закрыта ....? – rafsanahmad007
Привет, да, я хочу. Спасибо ... пожалуйста, помогите. – Zac1
Любая конкретная причина, почему вы создаете «CheckBox» динамически? Используйте класс модели для хранения состояния «CheckBox». Используйте «Sharedpreference», чтобы сохранить данные вашего класса модели при выходе из приложения. –