问题描述
- java中为什么监听方法的方法参数没有对象,详细代码如下
-
b.setOnClickListener.( new On ClickListnener( ) {方法体省略若干代码 } );java中为什么监听方法的方法参数没有对象,详细代码如上
解决方案
b.setOnClickListener.( new On ClickListnener( ) {方法体省略若干代码 } );
Listener.这里多了一个点吧。
这里b.setOnClickListener需要一个对象,而new OnClickListnener( ) 正是提供了一个匿名类的匿名对象。
解决方案二:
setOnCickListener的参数是Listener类型,Listener是个接口,调用这个方法时传递的参数必须是这个接口的实现类。
你给出的写法中是定义了一个匿名类,直接实例化一个ClickListener接口的实现类,重新接口方法,也就是你省略的代码。
这种匿名类定义的写法,可以避免单独写一个接口实现类,是一种简化方法,如果你这个实现类只是临时用到的话,用匿名类就够了。
时间: 2024-08-04 10:27:19