1、新建Android项目。此处例子命名为buttonTest。然后一直next或者finish。当然也可以自定义图标等属性。这里activity为MainActivity,XML布局文件名为activity_main
2、在XML文件中定义一个按钮。onclick属性在第四种方法中起作用,可先忽略。但是id属性一定要加上。
3、先用第一种方法实现点击事件。步骤为创建一个内部类,实现点击侦听。然后用button对象设置点击侦听,传入内部类对象。运行点击按钮,弹出吐司。
4、第二种,匿名内部类,就是在第一种方法中,不将类名写出来,直接通过new出OnClickListener对象并实现内部方法的方法实现侦听。
5、第三种,全局侦听。上面两例中都用到OnClickListener,通过创建类实现侦听的方法。这里可以直接侦听全局。在mainActivty直接实现OnClickListener,设置侦听。当然也要设置侦听setOnClickListener,传入this即可,下面红框标出。注意,在这里,实现OnClickListener时生成的onclick方法可能与onclick属性的方法冲突,删除XML中Button中的Onclick属性即可。
6、第四种,写法相对简单。在XML的Button中设置onClick属性,属性名字就会成为mainactivity.java文件中方法名。在Java文件中设置该方法,即为例子中的AA方法。注意,使用此方法时,不需要使用到ID,这便是此方法简单之处,连接XML和Java并实现点击的就是onclick属性。运行程序,点击按钮,会在下方弹出吐司。