亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用Kotlin實現(xiàn)Android點擊事件的方法

 更新時間:2017年06月08日 11:16:47   作者:歐西里  
本篇文章主要介紹了用Kotlin實現(xiàn)Android點擊事件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

近期,Google宣布Kotlin成為了Android一級開發(fā)語言。于是就剛剛簡單的研究了一下,查資料的時候發(fā)現(xiàn)現(xiàn)成的資料還是很少的,于是決定自己記錄一下,方便以后查看,也供其他人一個參考。

在android中,點擊事件大致分為三種寫法:

1. 匿名內(nèi)部類。

2. Activity實現(xiàn)全局OnClickListener接口。

3. 指定xml的onClick屬性。

今天用Kotlin實現(xiàn)這三種方式實現(xiàn)點擊事件

匿名內(nèi)部類:這種方式最簡單

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。

全局實現(xiàn)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的區(qū)別是沒有implements關(guān)鍵字表示實現(xiàn)接口。

when就相當(dāng)于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="點擊" />

以上就是這三種點擊事件的寫法。如果有語法不懂,關(guān)鍵字不知道什么意思可以去查一下官方文檔。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論