这个在java里叫做匿名类。
setOnClickListner方法的参数为实现这个接口的类,如果我不想new一个实现该接口的类,而是只在这里使用一次,就可以这么用,直接new+接口名,然后再在这里面实现该接口的方法。
确实省略了一个实现该接口的类,如果你查看生成的class文件,就会发现多了一个名字后面带有$1(或者其他数字)的class文件,这个就是这里的类。
这里不仅是NEW而且后面跟了实例化(在其后{}中的是实例化代码)!
属于“匿名类”:当只有在此处使用,不重复使用如此。
可以不用写类,然后NEW。
new View.OnClickListener(){
public void onClick(View v){
// Perform action on click
}
你可以在你的activity类上实现OnClickListener,然后重写onClick方法,这样你只需button.setOnClickListener(this)就可以实现,这样利于理解