Я показываю список элементов в Alert-box с помощью setMultiChoiceItems, но когда я прокручиваю флажок, они снимаются

Я реализовал диалог Alert с флажком и именем элемента, я не использую какой-либо настраиваемый адаптер для отображения списка. Я могу успешно отображать элементы с отмеченными состояниями, но моя проблема заключается в том, что когда я прокручиваю окно оповещения, некоторые из флажков не проверено. Пожалуйста, предложите мне, как я могу решить эту проблему. Пожалуйста, найдите код для отображения окна предупреждения с MultiChoiceItems.

  AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
        builder.setPositiveButton(android.R.string.ok, this)
        .setOnCancelListener(this)
          .setTitle("title")
                .setMultiChoiceItems(nameofItems, Checkedstates, listner);
                 mDialog = builder.create();
                  mDialog.show();

1 ответ

Когда вы прокручиваете список, он обновляет представление, используя список данных, поэтому, если вы хотите проверить статус вашей обратной проверки, вам также необходимо обновить список данных. Обновите свой список данных, используя DialogInterface OnMultiChoiceClickListener.

OnMultiChoiceClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
        Checkedstates[which] = isChecked;    
    }
}
Другие вопросы по тегам