用Kotlin實現Android點選事件的方法
在android中,點選事件大致分為三種寫法:
匿名內部類。
Activity實現全域性OnClickListener介面。
指定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) }
以上就是這三種點選事件的寫法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2318/viewspace-2813391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣用純CSS實現禁止滑鼠點選事件?CSS事件
- 使用介面實現RecyclerView中的item點選事件View事件
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- Android中點選事件的四種寫法詳解Android事件
- 簡單實現UILabel之協議類點選事件UI協議事件
- databinding的點選事件事件
- 點選事件的委派事件
- CSS如何設定不可點選?CSS如何設定不可點選的實現方法CSS
- Kotlin + Netty 在 Android 上實現 Socket 的服務端KotlinNettyAndroid服務端
- Android 回撥方法的實現Android
- Kotlin對決Java:Android開發的選擇?KotlinJavaAndroid
- Android Kotlin 的現狀和未來AndroidKotlin
- 用Kotlin實現極簡回撥Kotlin
- Vue例項方法之事件的實現Vue事件
- [Android]關於Android子view超出父view無法響應點選事件AndroidView事件
- Cordova + Vue 實現點選兩次退出應用Vue
- vue中點選空白處隱藏div的實現(用指令優雅的實現)Vue
- kotlin語言:解決drawerLayout與viewpager的衝突、NavigationView側滑裡面menu的點選事件KotlinViewpagerNavigation事件
- Android TextSwitcher通知公告自動上下滾動且帶點選事件Android事件
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android
- Android使用Kotlin+Retrofit+Rxjava實現簡單的網路請求AndroidKotlinRxJava
- 用JS點選事件做一個簡單的計算器JS事件
- Android之點選兩次才響應onclick方法Android
- 用opacity方法來隱藏元素後,照樣可以觸發繫結在其身上的點選事件事件
- javascript對點選事件和拖動事件的區分JavaScript事件
- jquery中點選切換的實現jQuery
- .滑鼠點選愛心特效的實現特效
- Android懸浮窗怎麼簡單實現?這樣用 kotlin編寫輕鬆搞定!AndroidKotlin
- JS裡關於事件的常被考察的知識點:事件流、事件廣播、原生JS實現事件代理JS事件
- 運用Kotlin開發Android應用的一些技巧KotlinAndroid
- Android 記憶體洩漏檢測工具 LeakCanary(Kotlin版)的實現原理Android記憶體Kotlin
- Kotlin-first - 谷歌宣佈Kotlin成為Android開發首選語言Kotlin谷歌Android
- Android Button 點選效果Android
- checkbox及css實現點選下拉選單CSS
- vue點選下載圖片的實現Vue
- tabbar凸起點選事件處理tabBar事件
- echarts 工具條點選事件控制Echarts事件
- MxDraw雲圖點選事件教程事件