android开发 button的实现方法(OnClickListener)

本文介绍了Android中Button点击事件的实现,包括监听器的概念,以及通过匿名内部类、定义内部类继承OnClickListener、Activity直接实现接口和XML指定onclick事件四种方式来处理点击事件。详细讲解了每种方法的使用和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是监听器。

听器是一个存在于View类下的接口,一般以On******Llistener命名,实现该接口需要复写相应的on****(View v)方法(如onClick(View v))。

二、监听器的三种实现方法

Toast是一个类,主要管理消息的提示
makeText()Toast的一个方法,用来显示信息,分别有三个参数。
    第一个参数this,是上下文参数,指当前页面显示

1.1onClick是实现onClickListener接口里的方法,this不能在接口内显示,不能直接写this

MainActivity.this是指在MainActivity主页面里显示

第二个参数:是你想要显示的内容,(1.1中“我被点击了........)这个是随便定义的

第三个参数Toast.LENGTH_LONG,是你指你提示消息,显示的时间(3.5),这个是稍微长点儿,对应的另一个是ToastLENGTH_SHORT,这个时间短点儿,大概2秒钟

 

第一种方法:以匿名内部类实现。

  图1.1

  第二种方法:MainActivity中定义一个内部类继承监听器接口(这里是OnClickListener)。继承方法如下:

 

  第三种方法:直接使用MainActivity实现OnClickListener接口,这种方式使用量比较多,能解决同一个activity中所有的onclick问题

第四种方法:xml指定onclick事件,这种方式比较适用于指定的button

   图4.1是布局文件中设置onClick事件

                 4.1

  图 4.2中是在Activity中定义方法:

4.2






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值