用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 純js實現點選一個事件後,觸發另外一個事件的方法JS事件
- jquery實現的右鍵滑鼠點選事件jQuery事件
- 使用介面實現RecyclerView中的item點選事件View事件
- 模擬實現超連結的點選事件事件
- Android onClick事件三種實現方法Android事件
- js實現的按鈕不用人為點選就觸發點選事件JS事件
- CoreText實現圖文混排之點選事件事件
- Android 實現點選兩次BACK鍵退出應用Android
- jQuery實現的點選Enter鍵觸發指定事件jQuery事件
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- Android自定義View中的常用方法(距離、位置、點選事件)AndroidView事件
- Android--按鈕點選事件Android事件
- Android觸控事件(續)——點選長按事件Android事件
- jQuery如何實現點選Enter鍵觸發事件jQuery事件
- js實現的按鈕響應點選回車事件JS事件
- iOS下的點選事件失效解決方法iOS事件
- Android實現首次點選返回鍵提示資訊,第二次點選退出應用Android
- 點選事件的委派事件
- android開發中單擊事件的多種實現方法Android事件
- CSS如何設定不可點選?CSS如何設定不可點選的實現方法CSS
- Android實現人人網點選“+”彈出效果Android
- 簡單實現UILabel之協議類點選事件UI協議事件
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- android 觸控(Touch)事件、點選(Click)事件的區別(詳細解析)Android事件
- Android中點選事件的四種寫法詳解Android事件
- databinding的點選事件事件
- 捕獲Android文字中連結點選事件Android事件
- Android實現點選兩次返回鍵和長按返回鍵退出應用實踐Android
- JS 禁用和重新啟用a標籤的點選事件JS事件
- Cordova + Vue 實現點選兩次退出應用Vue
- EasyUI實現點選開啟編輯框並獲得焦點的方法UI
- Ext實現點選節點,父子節點反選
- Vue例項方法之事件的實現Vue事件
- Android 設定主題實現點選波紋效果Android
- vue中點選空白處隱藏div的實現(用指令優雅的實現)Vue
- .滑鼠點選愛心特效的實現特效
- Swift UITableView巢狀UICollectionView點選事件衝突(點選事件穿透)SwiftUIView巢狀事件穿透
- 用Kotlin實現極簡回撥Kotlin