在AlertDialog中设置旋转器时遇到麻烦,一直得到错误方法settitems (int, DialogInterface.OnClickListener)的类型为AlertDialog。Builder不适用于参数(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){
b.setItems(types, new DialogInterface.OnClickListener){
你将不得不分割
String[] types = {"1", "2", "3"};
转换为单个int,或CharSequence数组。
你可能在代码的某个地方有一个OnClickListener用于另一个普通视图,并在你的导入中有它。由于所有OnClickListener类共享相同的名称,Eclipse自动将它们全部解析为当前导入的名称。在这种情况下,你可以指定父类。
另外,Eclipse解析的setItems()方法接受一个int作为第一个参数,而不是一个String数组。您可以使用另一个setItems()方法,它接受一个CharSequence Array。在这种情况下,修改
String[] types = {"1", "2", "3"};
CharSequence[] types = {"1", "2", "3"};