View.OnClickListener无法解析为某种类型

时间:2014-07-13 10:38:10

标签: android compiler-errors

大家好,我的朋友写了一个项目,他把这个项目传给我,我用eclipse导入它,我已经纠正了一些错误,因为我没有使用该库。现在仍然是一个唯一的错误,我不知道知道如何解决它。 PS:对我的朋友来说,该项目可以正常运行并运行。 错误给我的标题。 这是代码:

 package it.sapienzaapps.ingvterremoti.beAlerted.object;

import javax.swing.text.View;

import android.graphics.drawable.Drawable;
import android.widget.BaseAdapter;

public abstract class FriendPicker {

    private Drawable icon;
    private String text1;
    private String text2;
    private int requestCode;
    private BaseAdapter adapter;
    protected abstract View.OnClickListener getOnClickListener();

    public FriendPicker(Drawable icon, String text1, String text2,
            int requestCode) {
        super();
        this.icon = icon;
        this.text1 = text1;
        this.text2 = text2;
        this.requestCode = requestCode;
    }
    public int getRequestCode() {
        return requestCode;
    }
    public void setRequestCode(int requestCode) {
        this.requestCode = requestCode;
    }
    public Drawable getIcon() {
        return icon;
    }
    public void setIcon(Drawable icon) {
        this.icon = icon;
    }
    public String getText1() {
        return text1;
    }
    public void setText1(String text1) {
        this.text1 = text1;
        if (adapter != null) {
            adapter.notifyDataSetChanged();
        }
    }
    public String getText2() {
        return text2;
    }
    public void setText2(String text2) {
        this.text2 = text2;
        if (adapter != null) {
            adapter.notifyDataSetChanged();
        }
    }

    public void setAdapter(BaseAdapter adapter) {
        this.adapter = adapter;
    }
}

3 个答案:

答案 0 :(得分:0)

Marko Devcic说。另外,导入javax.swing.View看起来是导入Android的错误类。

更改此行

import javax.swing.text.View;

对此:

import android.view.View;
import android.view.View.OnClickListener;

答案 1 :(得分:0)

添加此导入:

import android.view.View.OnClickListener;

答案 2 :(得分:-1)

更改此

protected abstract View.OnClickListener getOnClickListener();

到这个

protected View.OnClickListener clickListener;

您正在定义OnClickListener类型的变量,并且编译器需要名称而不是方法调用