该文为个人学习笔记,如有错误,请各位大佬指导~~~
针对于一些为具体说明知识点,后续会进行补充。
知识点可能会有点杂乱无章,请各位担待。
1.Android 获取控件对象
1).申明
private var tvContent :TextView? =null
或者
private var tvContent: TextView by Delegates.notNull()
2).实例化
针对于第一种申明方式
tvContent = findViewById(R.id.xxx) as TextView?
针对于第二种申明方式
tvContent = (findViewById(R.id.kotlin_tv_content) as TextView?)!!
或者
tvContent = TextView(this)
3).使用
tvContent?.text = "sdfsdfsdf"
tvContent?.setTextColor(Color.RED)
tvContent?.setOnClickListener { view: View? ->
}
或者
在lambda表达式中,如果只有一个参数,那么可以使用it来表示,而不用写参数声明
tvContent?.setOnClickListener {
it.visibility = View.VISIBLE
}
或者 实现 View.OnClickListener 接口
override fun onClick(p0: View?) {
when (p0!!.id) {
R.id.kotlin_tv_content -> handle()
R.id.action_bar -> handle()
}
}
2.上下文引用(针对于类名.this)
--eg. (类名@this)
MainActivity@this
3.Intent 跳转
startActivity(Intent(MainActivity@this, SecondActivity::class.java)
4.初始化产量TAG
--eg.
private val TAG = PrimaryActivity::class.simpleName