gpt4 book ai didi

java - 如何取消选中 AlertDialog(setMultiChoiceItems)中的项目?

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:37 25 4
gpt4 key购买 nike

当总数达到三个项目时,我想清除所选项目,我正在做如下但没有工作......

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getResources().getText(R.string.escolhaArquivosBaixados));
builder.setMultiChoiceItems(items, selected, new DialogInterface.OnMultiChoiceClickListener() {

@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
//
int count = 0;
for(int i = 1; i < selected.length; i++){
//
if (selected[i]){
count++;
}
if (count == 3){
//enter here but nothing happens
((AlertDialog) dialog).getListView().setItemChecked(which, false);
break;
}
}
}
});

最佳答案

在这个 question 中看到 Jorgesys 的回答我意识到我的代码中缺少什么,也有必要更改 boolean 列表。

        selected[which] = false;
((AlertDialog) dialog).getListView().setItemChecked(which, false);

关于java - 如何取消选中 AlertDialog(setMultiChoiceItems)中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com