Hi,欢迎来到华清远见移动互联网学院官网!国内王牌JAVAEE培训、Android培训、HTML5培训、UI培训、JAVA培训、VR培训机构!

  • 400-611-6270
  • 新浪微博
  • 微信
您当前的位置:移动互联网学院 > Android开发 > Button按键监听的多种实现

Button按键监听的多种实现

时间:2017-07-20 11:51 来源:移动互联网学院

1. Android中常用的OnClickListener介绍

对于Android初学者最先基础到的知识点Button按钮,Button也是Android中最常用的View控件之一。而在界面上通过各种按键点击,跳转到下一个操作,也是Android基本入门的必备技能。对于什么时候点击按钮,点击后如何操作,Android系统给我们提供一个接口OnClickListener来实现按键监听的功能,我们今天就来了解一下系统提供的按键监听接口OnClickListener的几种使用方式。

OnClickListener是Android提供给View类的抽象接口,重载之后就能使用。

2. button实现onclicklistener事件的几种方式

2.1布局文件中直接在Button控件中设置属性android:onClick 

这是所有实现按键监听中,最直接最简单的对按键设置监听的方法:在布局时,设置Button按钮是就可以添加一个属性 android:onClick=”自定义的处理方法名字” ,之后在活动Activity中加入自定义方法 public void 自定义处理方法名字(View v){......}。

实现上述的设置之后,只要按下Button按钮,系统会根据你的设置调用自定义处理方法作出响应,具体代码示例如下:

步骤一:在XML布局文件中,设置Button按键1,并添加属性android:onClick;

图2.1.1 设置Button按键

步骤二:在Activity活动中,实现自定义的处理方法;

图2.1.2 设置Button按键

步骤三:调试运行Android工程,观察按键后现象,看是否显示吐司信息。

图2.1.3 调试运行结果

2.2 使用接口继承view类的onCLickListener

具体操作,Button所在的Activty活动类implements OnClickListener接口,然后用的是setOnClickListener()设置某个按键的监听方法,而按键后的处理方法一般也是重写onClick()方法来实现。具体代码示例如下:

步骤一:在XML布局文件中,设置Button按键2;

图2.2.1 button按键2

步骤二:在主Activity中,创建Button 对象并赋值;

图2.2.2 创建Button对象

步骤三:设置该Button对象的监听, 接口OnClickListener;

图2.2.3 设置监听

步骤四:重写onClick()方法;

图2.2.4 重写onClick方法

步骤五:调试运行,观察按键后的效果。

图2.2.5 调试运行

 

2.3 不用接口,使用匿名内部类实现按键监听

和上面2.2的开始步骤相同,使用setOnCLickListener()方法设置Button按钮的监听,但是当前的Activity不用implements OnClickListener接口,直接在setOnCLickListener()方法中参数实现一个匿名的内部类,在类中重写onClick()方法。具体操作如下(其中步骤一和二同上):

 

步骤一:在XML布局文件中,设置Button按键2;

图2.3.1 button按键2

步骤二:在主Activity中,创建Button 对象并赋值;

图2.3.2 创建Button对象

步骤三:设置该Button对象的监听;

图2.3.3 设置按键监听

步骤四:调试运行,观察按键后的效果。

图2.3.4 调试运行

 

 

以上就是关于按键监听的几种常见的实现方法,你可以自己选择最合适的方式来实现你的Android工程的开发,希望能为你Android的学习,提供到一点帮助。同时,学习就是不断地找到解决问题的办法,掌握更多的技术,从而提升自己的价值。

  • 北京

    010-82600385/6

    北京市海淀区西三旗悦秀路北京明园大学校内

  • 上海

    021-54485127

    上海市徐汇区漕溪路250号银海大楼11层

  • 深圳

    0755-25590506

    深圳市龙华新区人民北路美丽AAA大厦15层

  • 成都

    028-85405115

    成都武侯区科华北路99号科华大厦2层

  • 南京

    025-86551900

    南京市白下区汉中路185号鸿运大厦11层

  • 武汉

    027-87804688

    武汉工程大学卓刀泉校区科技孵化器大楼11层

  • 西安

    029-88756251

    西安市高新区高新1路12号天公大厦3层

  • 广州

    020-38342087

    广州市天河软件园柯木塱园5栋三层

  • 沈阳

    024-24349000

    沈阳市沈河区北顺城路137号锦峰大厦7层

  • 济南

    0531-88898293

    济南市高新区舜华路三庆世纪财富中心B3座6层

  • 重庆

    023-68064704

    重庆市九龙坡区渝州路87号双薪时代九楼

  • 长沙

    15010390966

    长沙市开福区芙蓉中路海东青大厦B座11楼

Copyright © 2004-2017 华清远见教育集团 版权所有,沪ICP备10038863号-3,京公海网安备110108001117号