单击Kotlin Android x Java中的侦听器
如何单击使用kotlin 在java中,我使用findviewbyid和setonclicklistener单击Kotlin Android x Java中的侦听器,android,kotlin,Android,Kotlin,如何单击使用kotlin 在java中,我使用findviewbyid和setonclicklistener 在Android上的Kotlin中会是怎样的呢?同样的方式。科特林也没什么不同。它只有lambdas: val view = findViewById<SomeViewClass>(R.id.some_id) view.setOnClickListener { //"it" is the clicked View } val view=findviewbyd(R.i
在Android上的Kotlin中会是怎样的呢?同样的方式。科特林也没什么不同。它只有lambdas:
val view = findViewById<SomeViewClass>(R.id.some_id)
view.setOnClickListener {
//"it" is the clicked View
}
val view=findviewbyd(R.id.some\u id)
view.setOnClickListener{
//“it”是单击的视图
}
您甚至可以将Java代码粘贴到IDE中,IDE将为您将其转换为Kotlin
您也可以。在kotlin中,您不需要findViewById()。 您可以使用kotlin扩展,它具有合成绑定 对于click listener,与java不同,您不需要匿名实现接口
view.setOnClickListener({v->toast(“Hello”)})
不需要findViewById:
您可以通过其ID通过的合成属性引用视图
模块级build.gradle文件中的“kotlin android extensions”行
在项目中生成.gradle(应用程序)文件:
应用插件:“kotlin android扩展”
然后在xml文件中:
<android:id="@+id/tvForgotPsw"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Forgot your password"/>
可能重复的
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_login)
tvForgotPsw.setOnClickListener(object : View.OnClickListener{
override fun onClick(p0: View?) {
}
})
}