如何取消内联类的内联?

时间:2016-02-16 18:33:57

标签: android

作为一个血腥的android初学者,我试图将内联类定义放入其正确的类中。以下是内联类的代码:

imageView.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // actual code here
    }
});

这是我尝试的但是给出了编译错误:

public class TestClass extends View.OnClickListener {

    @Override
    public void onClick(View arg0) {
        // actual code here
    }
}

错误讯息:no interface expected here。我不知道这个文本是什么意思......

那么如何正确地内联类内联,以便我可以在实际代码中使用它如下:

imageView.setOnClickListener(new TestClass());

1 个答案:

答案 0 :(得分:3)

实施中存在问题

在java类中,必须是extend,接口必须是implements

View.OnClickListener是一个接口,所以要实现它。

  

示例正确的代码

public class TestMe implements View.OnClickListener {

    @Override
    public void onClick(View arg0) {
        // actual code here
    }
}