我是安卓新手。我在基本的面向对象编程课程中学习过接口为类提供了一种增强其功能的方法。实际上以这种方式增强其功能的类,实现这些接口并覆盖所有用接口编写的方法。
以下代码在 Android 中执行相同的工作:
public class MyActivity extends Activity implements OnClickListener {
// All other code you may expect
myButton.setOnClickListener(this);
@override
public onClick(View view) {
// Code when view is clicked
}
}
这段代码是可以理解的。但是下面的代码对我来说毫无意义,我已经在不同的地方搜索了它,但没有得到满意的答案。
public class MyActivity extends Activity {
// All other code you may expect
myButton.setOnClickListener(new OnClickListner() {
@override
public onClick(View view) {
// Code when view is clicked
}
});
}
现在,OnClickListener()
是 Android 文档中所说的接口,现在我们正在实例化一个接口。不是只实现接口吗?请帮助我理解这一点。