Android 我使用setMultiChoiceItems在Alert box中显示元素列表,但每次滚动时,复选框都会被取消

Android 我使用setMultiChoiceItems在Alert box中显示元素列表,但每次滚动时,复选框都会被取消,android,android-alertdialog,multichoiceitems,Android,Android Alertdialog,Multichoiceitems,我已经使用复选框和项目名称实现了警报对话框,我没有使用任何自定义适配器来显示列表视图。我能够成功显示具有选中状态的项目,但我的问题是当我滚动警报框时,某些复选框未选中。请建议我如何解决此问题。 请查找显示带有多选项的警报框的代码 AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setPositiveButton(android.R.string.ok, this)

我已经使用复选框和项目名称实现了警报对话框,我没有使用任何自定义适配器来显示列表视图。我能够成功显示具有选中状态的项目,但我的问题是当我滚动警报框时,某些复选框未选中。请建议我如何解决此问题。 请查找显示带有多选项的警报框的代码

  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();

当您滚动列表时,它会使用数据列表更新视图,因此,如果您想要返回检查状态,也必须更新数据列表。使用DialogInterface OnMultiChoiceClickListener更新数据列表

OnMultiChoiceClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
        Checkedstates[which] = isChecked;    
    }
}

但是我没有选中任何复选框,没有选中任何复选框。滚动对话框时,复选框未选中。请上载对话框所属的活动,好吗