最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

在android中,點(diǎn)擊事件大致分為三種寫(xiě)法:

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

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

3. 指定xml的onClick屬性。

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

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

override fun onCreate(savedInstanceState: Bundle?) {
   super.onCreate(savedInstanceState)
   setContentView(R.layout.activity_main)
   bt_click.setOnClickListener {
     Toast.makeText(this,"點(diǎn)擊了",Toast.LENGTH_SHORT).show();
   }
 }

這里不需要new OnClicklistener。

全局實(shí)現(xiàn)OnClickListener接口:

class MainActivity : AppCompatActivity(), View.OnClickListener {
 override fun onClick(v: View?) {
   when (v?.id) {
     R.id.bt_click ->
       Toast.makeText(this, "點(diǎn)擊了", Toast.LENGTH_SHORT).show()
   }
 }

 override fun onCreate(savedInstanceState: Bundle?) {
   super.onCreate(savedInstanceState)
   setContentView(R.layout.activity_main)
   bt_click.setOnClickListener(this)
 }
}

這種方法與java的區(qū)別是沒(méi)有implements關(guān)鍵字表示實(shí)現(xiàn)接口。

when就相當(dāng)于java中的switch。

“:”符號(hào)改為了“->”。

指定onClick屬性:

fun click(v: View?) {
   when (v?.id) {
     R.id.bt_click ->
       Toast.makeText(this, "點(diǎn)擊了", 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="點(diǎn)擊" />

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

相關(guān)文章

最新評(píng)論

德阳市| 桂阳县| 兴化市| 荔波县| 永定县| 固镇县| 虞城县| 京山县| 阜新| 万宁市| 桦南县| 景谷| 永年县| 京山县| 岐山县| 睢宁县| 林州市| 宜章县| 麻江县| 安福县| 增城市| 综艺| 罗平县| 厦门市| 鹤山市| 上高县| 沂南县| 来凤县| 台中市| 屯门区| 喀喇沁旗| 大余县| 舒城县| 仁布县| 扶绥县| 恩施市| 宁海县| 双辽市| 苏州市| 永善县| 临沂市|