单击Kotlin Android x Java中的侦听器

单击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

如何单击使用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.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?) {
        }
    })
}