故障设置项目在AlertDialog与OnClickListener



在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"};

最新更新