Android 使用OnClickListener在AlertDialog中设置项目时出现问题

Android 使用OnClickListener在AlertDialog中设置项目时出现问题,android,Android,尝试使用AlertDialog设置微调器时遇到问题,请继续获取错误 类型AlertDialog.Builder中的方法setItems(int,DialogInterface.OnClickListener)不适用于参数(String[],new View.OnClickListener(){}) 我对Android编程还相当陌生,而且我还在习惯它,任何帮助都将不胜感激!谢谢 AlertDialog.Builder b = new Builder(this); b.setTitle("S

尝试使用AlertDialog设置微调器时遇到问题,请继续获取错误 类型AlertDialog.Builder中的方法setItems(int,DialogInterface.OnClickListener)不适用于参数(String[],new View.OnClickListener(){})

我对Android编程还相当陌生,而且我还在习惯它,任何帮助都将不胜感激!谢谢

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


    });
更改:

b.setItems(types, new OnClickListener){

你必须分开

String[] types = {"1", "2", "3"};
到单个int或CharSequence数组

您可能在代码中的某个地方有另一个普通视图的OnClickListener,并且在导入中有它。由于所有OnClickListener类共享相同的名称,Eclipse会自动将它们解析为当前导入的类。在这种情况下,可以指定父类

此外,Eclipse解析的方法对第一个参数采用单个int,而不是字符串数组。不过,您可以使用另一种方法,它采用CharSequence数组。在这种情况下,改变

String[] types = {"1", "2", "3"};

更改:

b.setItems(types, new OnClickListener){

你必须分开

String[] types = {"1", "2", "3"};
到单个int或CharSequence数组

您可能在代码中的某个地方有另一个普通视图的OnClickListener,并且在导入中有它。由于所有OnClickListener类共享相同的名称,Eclipse会自动将它们解析为当前导入的类。在这种情况下,可以指定父类

此外,Eclipse解析的方法对第一个参数采用单个int,而不是字符串数组。不过,您可以使用另一种方法,它采用CharSequence数组。在这种情况下,改变

String[] types = {"1", "2", "3"};


真是太棒了,谢谢!不过,还有一个问题,我现在遇到了这个错误,因为我试图在单击按钮时调用它“构造函数AlertDialog.Builder(new View.OnClickListener(){})未定义”,这非常有效,谢谢!还有一个问题,我现在遇到了这个错误,因为我试图在单击一个按钮时调用它“构造函数AlertDialog.Builder(new View.OnClickListener(){}未定义”