0

我正在尝试创建一个带有项目选择的 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 类型定义

我很困惑,因为我看到的所有示例都使用此代码,那么为什么会出现此错误?

4

1 回答 1

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();
于 2013-02-23T02:02:56.103 回答