我是Android的新手.我已经学习了基本的面向对象编程课程,这些课程为课程提供了一种增强功能的方法.实际上以这种方式增强其功能的类,实现这些接口并覆盖在接口中编写的所有方法.
以下代码在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
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码是可以理解的.但是下面的代码对我来说没有任何意义,我在不同的地方搜索过但没有得到满意的答案.
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
}
});
}
Run Code Online (Sandbox Code Playgroud)
现在,OnClickListener()是Android文档中所说的界面,现在我们正在实例化一个界面.不是只实现接口吗?请帮我理解这一点.