我正在尝试创建一个包含项目选项的AlertDialog。我使用以下代码
final CharSequence[] items={"One","two","three"};
alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Choose COlor");
alertDialog.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// The 'which' argument contains the index position
// of the selected item
}
});
但我继续在编译
上收到错误方法setItems(CharSequence [],new DialogInterface.OnClickListener(){})未定义类型 AlertDialog
我很困惑,因为我看到的所有示例都使用此代码,为什么会出现此错误?
答案 0 :(得分:0)
setItems
是AlertDialog.Builder
的方法,而不是AlertDialog
。
您应该在构建器上调用所有方法,而不是对话框。例如:
alertDialog = new AlertDialog.Builder(this)
.setTitle("Choose COlor")
.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// The 'which' argument contains the index position
// of the selected item
}
})
.create();