多语言展示
当前在线:842今日阅读:167今日分享:16

Android开发—点击事件的四种写法

Button是Android开发中常用的控件,按钮的点击会伴随着相应事件的发生。如何实现Android中button的点击事件呢?在Android中按钮的点击事件有四种写法,此处用常用开发软件eclipse作一一详解。       本例中在XML文件中定义按钮,mainactivity中实现点击事件。点击事件内容为弹出吐司,吐司实现语句   Toast.makeText(MainActivity.this, '点击', 0).show();   作用为在屏幕下方弹出语句“点击”。详细见下文。
工具/原料

Android开发工具eclipse

方法/步骤
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属性。运行程序,点击按钮,会在下方弹出吐司。

注意事项
1

重申一遍,上面XML的button的onClick属行只在第四种方法中起作用,使用前三种时,可不必添加该属行,添加后也可能与实现侦听接口时自己生成的onClick方法冲突,导致错误。

2

本人学习时遇到过很多问题,现在写出来与大家分享,希望对大家有所帮助。另外限于时间和水平,如有错误请各位指正,或有不明确的地方,均可联系邮箱lamimi16@sina.com

3

如有帮助,抖抖您的小手,投个票吧!

推荐信息