作为一个血腥的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());
答案 0 :(得分:3)
实施中存在问题
在java类中,必须是extend
,接口必须是implements
View.OnClickListener
是一个接口,所以要实现它。
示例正确的代码
public class TestMe implements View.OnClickListener {
@Override
public void onClick(View arg0) {
// actual code here
}
}