用Kotlin实现Android点击事件的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⽤Kotlin实现Android点击事件的⽅法
⽤Kotlin实现Android点击事件的⽅法
作者:欧西⾥字体:[ ] 类型:转载时间:2017-06-08
本篇⽂章主要介绍了⽤Kotlin实现Android点击事件的⽅法,具有⼀定的参考价值,感兴趣的⼩伙伴们可以参考⼀下
近期,Google宣布Kotlin成为了Android⼀级开发语⾔。

于是就刚刚简单的研究了⼀下,查资料的时候发现现成的资料还是很少的,于是决定⾃⼰记录⼀下,⽅便以后查看,也供其他⼈⼀个参考。

在android中,点击事件⼤致分为三种写法:
1. 匿名内部类。

2. Activity实现全局OnClickListener接⼝。

3. 指定xml的onClick属性。

今天⽤Kotlin实现这三种⽅式实现点击事件
匿名内部类:这种⽅式最简单
1 2 3 4 5 6 7override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(yout.activity_main)
bt_click.setOnClickListener {
Toast.makeText(this,"点击了",Toast.LENGTH_SHORT).show(); }
}
这⾥不需要new OnClicklistener。

全局实现OnClickListener接⼝:1
2 3 4 5 6 7 8 9 10 11 12 13 14class 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(yout.activity_main)
bt_click.setOnClickListener(this)
}
}
这种⽅法与java的区别是没有implements关键字表⽰实现接⼝。

when就相当于java中的switch。

“:”符号改为了“->”。

指定onClick属性:
1 2 3 4 5 6 7 8 9 10 11fun 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(yout.activity_main)
}
1
1 2 3 4 5 6<Button
android:id="@+id/bt_click"
android:layout_width="match_parent" android:layout_height="50dp"
android:onClick="click"
android:text="点击"/>
以上就是这三种点击事件的写法。

如果有语法不懂,关键字不知道什么意思可以去查⼀下官⽅⽂档。

希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。

如对本⽂有疑问,请提交到交流社区,⼴⼤热⼼⽹友会为你解答!!。

相关文档
最新文档