布局文件:activity_test_kt.xml
复制代码
方式一
类似java, findViewById
lateinit var button1 : Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_test_kt) supportActionBar?.setTitle("kt 测试") button1 = findViewById(R.id.button1) button1.setOnClickListener(){ Log.d(TAG, "button 1 press") } }复制代码
结果:
方式二
app下的 build.gradle
中添加
apply plugin: 'kotlin-android-extensions'复制代码
基本上Android Studio 会默认添加
Activity中 import
import kotlinx.android.synthetic.main.activity_test_kt.*复制代码
onCreate代码
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_test_kt) supportActionBar?.setTitle("kt 测试") button2.setOnClickListener(){ Log.d(TAG, "button 2 press") } }复制代码
可以直接通过控件的id,直接使用对应控件
结果