国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

用Kotlin實現Android點擊事件的方法

2019-10-22 18:35:14
字體:
來源:轉載
供稿:網友

近期,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="點擊" />

以上就是這三種點擊事件的寫法。如果有語法不懂,關鍵字不知道什么意思可以去查一下官方文檔。希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙井市| 遵义市| 淮阳县| 浑源县| 泸州市| 远安县| 两当县| 新乡市| 泸溪县| 文登市| 福安市| 福州市| 乐亭县| 洛隆县| 泰和县| 甘肃省| 泰兴市| 小金县| 桐柏县| 罗田县| 北安市| 敦煌市| 许昌县| 疏附县| 古丈县| 石渠县| 内乡县| 青冈县| 湘西| 东乡族自治县| 武功县| 罗定市| 平顶山市| 泰宁县| 新河县| 广宁县| 宿州市| 揭阳市| 长春市| 阿荣旗| 射洪县|