AlertDialog.Builder未定义

时间:2013-04-09 02:21:30

标签: android

以为我有它工作,但我得到另一个错误!我还是Android新手,似乎无论如何都无法解决这个问题。我知道这与使用“new Builder(this);”有关。但是我不知道还有什么用,任何帮助都会受到赞赏!

changeDay.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            AlertDialog.Builder b = new Builder(this);
            b.setTitle("Select Day");
            String[] types = {"1", "2", "3"};
            b.setItems(types, new DialogInterface.OnClickListener(){
                public void onClick(DialogInterface dialog, int    which){
                    dialog.dismiss();
                    switch(which){
                    case 0:
                        day = "1";
                        break;
                    case 1:
                        day = "2";
                        break;
                    }
                }
            }); 
        }
    });

1 个答案:

答案 0 :(得分:0)

您的问题出在String[]数组中,AlertDialog.Builder setItems方法未将String[]数组作为参数,需要int或{{ 1}}

点击此处 - http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setItems(int, android.content.DialogInterface.OnClickListener)

更新:所以答案的第二部分是,在您的构建器(此)中CharSequence[]引用this,您希望它引用{ {1}}的{​​1}}。要做到这一点,您可以在OnClickListener

中简单地添加以下内容
context

然后将Activity替换为onCreate()。瞧!