Kotlin都出来了好几年,火起来的时候也还没去学,今年想着学习下更好
对于Android开发来说,代码量精简了很多,extends被 : 代替,implement被 , 代替
class MainActivity : AppCompatActivity(), View.OnClickListener {
}
其他的一些变化和基本语法,在android项目中边学边看便用
现在讲讲Kotlin在android开发中OnClickListener的表现
重写的onClick中,以往java中的switch被when代替
override fun onClick(v: View?) {
when (v) {
}
}
case R.id.xx 被具体控件采用 xx -> 具体事件 代替
override fun onClick(v: View?) {
when (v) {
btn -> toast("点击了按钮")
}
}
其中btn的来源
//var 为变量,val常量,相当于final
private var btn: Button? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)