如何创建一个带有多选项项目列表的对话框,这些图像的名称存储在android的内部内存中

如何创建一个带有多选项项目列表的对话框,这些图像的名称存储在android的内部内存中,android,Android,我正在尝试创建一个活动,该活动将进一步触发一个对话框,其中包含一个带有名称的图像列表。我想选择多个图像。目前我使用的.setSingleChoiceItem方法使用的适配器扩展了BaseAdapter,但它只能选择一个选项。请问有没有办法将同一个程序转换为多个选项?我对Android完全陌生。你可以试试这段代码。。。。。 我想这对你会有帮助的 最终AlertDialog.Builder build=新建AlertDialog.Builder(mContext) build.setTitle(“列

我正在尝试创建一个活动,该活动将进一步触发一个对话框,其中包含一个带有名称的图像列表。我想选择多个图像。目前我使用的.setSingleChoiceItem方法使用的适配器扩展了BaseAdapter,但它只能选择一个选项。请问有没有办法将同一个程序转换为多个选项?我对Android完全陌生。

你可以试试这段代码。。。。。 我想这对你会有帮助的

最终AlertDialog.Builder build=新建AlertDialog.Builder(mContext)

build.setTitle(“列表选择”);
build.setCancelable(true);
最终字符串[]字符串=新字符串[]{“A”、“B”、“C”};
最终布尔值数据[]=新布尔值[3];
build.setMultiChoiceItems(字符串、数据、,
新的OnMultiChoiceClickListener(){
@凌驾
公共void onClick(对话框接口对话框,
int,其中布尔值已检查){
如果(isChecked==true){
数据[其中]=真;
}否则{
数据[其中]=假;
}
}
});
build.setPositiveButton(“确定”,
新建DialogInterface.OnClickListener(){
@凌驾
公共void onClick(对话框接口对话框,
int(其中){
对于(int i=0;i
    build.setTitle("List selection");
    build.setCancelable(true);
    final String[] string = new String[] { "A", "B", "C" };
    final boolean data[] = new boolean[3];

    build.setMultiChoiceItems(string, data,
            new OnMultiChoiceClickListener() {
                @Override
                public void onClick(DialogInterface dialog,
                        int which, boolean isChecked) {

                    if (isChecked == true) {
                        data[which] = true;
                    } else {
                        data[which] = false;
                    }
                }
            });
    build.setPositiveButton("Ok",
            new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog,
                        int which) {

                    for (int i = 0; i < data.length; i++) {
                        if (data[i] == true) {
                            Log.v("MIS", "Item Checked "+string[i]);
                        }
                    }
                    dialog.dismiss();
                }
            });
    build.show();