在Android中的AlertDialog中显示项目时获取异常

时间:2013-02-23 01:58:19

标签: android exception alertdialog

我正在尝试创建一个包含项目选项的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

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

1 个答案:

答案 0 :(得分:0)

setItemsAlertDialog.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();