为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
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)
 }

以上就是这三种点击事件的写法。

原文链接:http://www.apkbus.com/blog-822721-75988.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消