gpt4 book ai didi

Android - 如何在 Kotlin 中实现 setOnClickListener?

转载 作者:IT老高 更新时间:2023-10-28 13:17:04 26 4
gpt4 key购买 nike

我想知道我们如何在 Kotlin 中为 Android 开发设置基本的 onClickListener。

最佳答案

SetOnClickListener有六种使用方式:

第一:

button.setOnClickListener {
// Do some work here
}

第二:

button.setOnClickListener(object : View.OnClickListener {
override fun onClick(view: View?) {
// Do some work here
}

})

第三:

button.setOnClickListener(View.OnClickListener { view ->
// Do some work here
})

第四:

class MainActivity : AppCompatActivity(), View.OnClickListener{

lateinit var button : Button

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button = findViewById(R.id.button1)
button.setOnClickListener(this)
}

override fun onClick(view: View?) {
when(view?.id){
R.id.button1->{
// do some work here
}
}
}
}

第五名:

class MainActivity : AppCompatActivity(){

lateinit var button : Button

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button = findViewById(R.id.button1)
button.setOnClickListener(listener)
}

val listener= View.OnClickListener { view ->
when (view.getId()) {
R.id.button1 -> {
// Do some work here
}
}
}
}

第六

button.setOnClickListener { view ->         
// Do some work here
}

干杯!

关于Android - 如何在 Kotlin 中实现 setOnClickListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44301301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com