0

我已经实现了带有复选框和项目名称的警报对话框,我没有使用任何自定义适配器来显示列表视图。我能够成功显示具有选中状态的项目,但我的问题是当我滚动警报框时,某些复选框是unchecked.Could 请建议我如何解决这个问题。请找到使用 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();
4

1 回答 1

0

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

OnMultiChoiceClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
        Checkedstates[which] = isChecked;    
    }
}
于 2017-05-30T09:45:49.817 回答