Android 程序中,View 点击事件共有4 种,除了上述讲解的使用内部类的方式之外,还有3 种方式用于设置View 的点击事件。 这4 种方式都会用到OnClickListener 接口,只是形式不同而已。
OnClickListener 是监听View 点击事件的接口,它定义了控件被点击时的回调方法onClick()。 View 需要在setOnClickListener(OnClickListener listener)方法的参数中传入OnClickListener 接口监听View 的点击事件。
下面针对这三种形式以及OnClickListener 接口进行讲解。
(1)在布局文件中为按钮设置点击事件
这种方法需要我们在布局文件中为按钮添加一个onClick 属性,当用户点击按钮时会自动触发click(View view)方法。 需要注意的是,布局文件中onClick 的值与方法名一致,并且传入了View 对象,系统才会认为该方法是控件的点击事件方法,具体代码如下:
MainActivity 的代码如下:(www.xing528.com)
(2)主类中实现OnClickListener 接口
这种方法需要在主类中实现OnClickListener 接口,然后重写onClick()方法,并通过switch 语句判断是哪个按钮被点击,然后执行相应的操作,具体代码如下所示:
(3)匿名内部类
当按钮较少或者只有一个按钮时,就不需要再单独创建一个类来实现OnClickListener 接口了,可以直接创建OnClickListener 的匿名内部类并传入按钮的setOnClickListener()参数,具体代码如下所示:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。