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