用Kotlin实现Android点击事件的方法
程序员文章站
2023-12-06 08:07:34
近期,google宣布kotlin成为了android一级开发语言。于是就刚刚简单的研究了一下,查资料的时候发现现成的资料还是很少的,于是决定自己记录一下,方便以后查看,也...
近期,google宣布kotlin成为了android一级开发语言。于是就刚刚简单的研究了一下,查资料的时候发现现成的资料还是很少的,于是决定自己记录一下,方便以后查看,也供其他人一个参考。
在android中,点击事件大致分为三种写法:
1. 匿名内部类。
2. activity实现全局onclicklistener接口。
3. 指定xml的onclick属性。
今天用kotlin实现这三种方式实现点击事件
匿名内部类:这种方式最简单
override fun oncreate(savedinstancestate: bundle?) { super.oncreate(savedinstancestate) setcontentview(r.layout.activity_main) bt_click.setonclicklistener { toast.maketext(this,"点击了",toast.length_short).show(); } }
这里不需要new onclicklistener。
全局实现onclicklistener接口:
class mainactivity : appcompatactivity(), view.onclicklistener { override fun onclick(v: view?) { when (v?.id) { r.id.bt_click -> toast.maketext(this, "点击了", toast.length_short).show() } } override fun oncreate(savedinstancestate: bundle?) { super.oncreate(savedinstancestate) setcontentview(r.layout.activity_main) bt_click.setonclicklistener(this) } }
这种方法与java的区别是没有implements关键字表示实现接口。
when就相当于java中的switch。
“:”符号改为了“->”。
指定onclick属性:
fun click(v: view?) { when (v?.id) { r.id.bt_click -> toast.maketext(this, "点击了", toast.length_short).show() } } override fun oncreate(savedinstancestate: bundle?) { super.oncreate(savedinstancestate) setcontentview(r.layout.activity_main) }
<button android:id="@+id/bt_click" android:layout_width="match_parent" android:layout_height="50dp" android:onclick="click" android:text="点击" />
以上就是这三种点击事件的写法。如果有语法不懂,关键字不知道什么意思可以去查一下官方文档。希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: oracle 触发器 学习笔记
下一篇: oracle 集合
推荐阅读
-
Android编程实现GridView控件点击图片变暗效果的方法
-
Android响应事件onClick方法的五种实现方式小结
-
Android 用SQLite实现事务的方法
-
Android 中RecycleView实现item的点击事件
-
Android点击Button实现功能的几种方法总结
-
用Kotlin实现Android点击事件的方法
-
Android中捕捉menu按键点击事件的方法
-
Android开发实现Fragment监听返回键事件功能的方法
-
Android中WebView实现点击超链接启动QQ的方法
-
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法