gpt4 book ai didi

android - 警报对话框上带有多选复选框的列表?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:53:18 24 4
gpt4 key购买 nike

我一直在尝试获取一个列表,其中包含大约 10-12 个项目,每个项目在警报对话框中都有一个复选框(即当我的 Activity 开始时)。到目前为止,我想出了以下代码;它没有复选框。
那么,我该如何实现呢?任何示例代码或建议将不胜感激。
谢谢

final CharSequence[] items = {"cat1","cat2","cat3" };
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Categories");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
switch (item) {
case 0:
//handle item1
break;
case 1:
//item2
break;
case 2:
//item3
break;
default:
break;
} }
});
AlertDialog alert = builder.create();
alert.show();

最佳答案

您必须在构建器对象中设置 setSingleChoiceItems() 方法,而不是像下面这样的 setItems。

 builder.setSingleChoiceItems(items , -1,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// The 'which' argument contains the index position
// of the selected item
}
})

如果你想显示多选列表对话框,那么你必须在其参数中设置 setMultiChoiceItems() 而不是 setSingleChoiceItems 和 DialogInterface.OnMultiChoiceClickListener

Developer.Android.com 中提到了所有内容,您可以查找 dialog help here

关于android - 警报对话框上带有多选复选框的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948464/

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