【发布时间】:2014-01-16 15:17:44
【问题描述】:
我有一个从数据库中检索 ArrayList 的类。我需要在警报对话框生成器中显示这些项目。但我在这方面遇到了错误。请帮忙!
这是我的错误:
错误:方法 setSingleChoiceItems(int, int, DialogInterface.OnClickListener) 类型中的 AlertDialog.Builder 是 不适用于参数 (Name[], int, new DialogInterface.OnClickListener(){})
ArrayList<Name> n_names = null;
n_names = db.getAllNames();
AlertDialog.Builder builder = new AlertDialog.Builder(Name.this);
builder.setTitle("Choose Name");
builder.setSingleChoiceItems(n_names.toArray(new Name[n_names.size()]), -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
}});
builder.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}});
AlertDialog alert = builder.create();
alert.show();
【问题讨论】:
-
你能指定什么错误?
-
你如何在这里初始化你的 n_name ?
-
我认为它仍然为空。
-
错误:AlertDialog.Builder 类型中的方法 setSingleChoiceItems(int, int, DialogInterface.OnClickListener) 不适用于参数(Name[], int, new DialogInterface.OnClickListener(){})
-
这就是我初始化 n_names 的方式。这是从数据库中检索到的。 n_names = db.getAllNames();
标签: java android arrays arraylist android-alertdialog