Android开发工具eclipse
新建Android项目。此处例子命名为buttonTest。然后一直next或者finish。当然也可以自定义图标等属性。这里activity为MainActivity,XML布局文件名为activity_main
在XML文件中定义一个按钮。onclick属性在第四种方法中起作用,可先忽略。但是id属性一定要加上。
先用第一种方法实现点击事件。步骤为创建一个内部类,实现点击侦听。然后用button对象设置点击侦听,传入内部类对象。运行点击按钮,弹出吐司。
第二种,匿名内部类,就是在第一种方法中,不将类名写出来,直接通过new出OnClickListener对象并实现内部方法的方法实现侦听。
第三种,全局侦听。上面两例中都用到OnClickListener,通过创建类实现侦听的方法。这里可以直接侦听全局。在mainActivty直接实现OnClickListener,设置侦听。当然也要设置侦听setOnClickListener,传入this即可,下面红框标出。注意,在这里,实现OnClickListener时生成的onclick方法可能与onclick属性的方法冲突,删除XML中Button中的Onclick属性即可。
第四种,写法相对简单。在XML的Button中设置onClick属性,属性名字就会成为mainactivity.java文件中方法名。在Java文件中设置该方法,即为例子中的AA方法。注意,使用此方法时,不需要使用到ID,这便是此方法简单之处,连接XML和Java并实现点击的就是onclick属性。运行程序,点击按钮,会在下方弹出吐司。
重申一遍,上面XML的button的onClick属行只在第四种方法中起作用,使用前三种时,可不必添加该属行,添加后也可能与实现侦听接口时自己生成的onClick方法冲突,导致错误。
本人学习时遇到过很多问题,现在写出来与大家分享,希望对大家有所帮助。另外限于时间和水平,如有错误请各位指正,或有不明确的地方,均可联系邮箱lamimi16@sina.com
如有帮助,抖抖您的小手,投个票吧!