Android studio Kotlin OnClickListerner 函数

Android studio Kotlin OnClickListerner function

当我在 class 中为点击侦听器实现成员时,如下所示:

class QuizQuestionsActivity : AppCompatActivity(), View.OnClickListener {

我可以选择将其实施为:

 override fun onClick(p0: View?) {

我需要它

override fun onClick(v: View?) {

谁能解释一下区别以及为什么我没有得到 v: View

的选项

这两个函数是相同的,只是 View 变量的名称不同。 Kotlin 参数首先列出参数名称,然后是 class 名称。

如果您希望 p0 改为 v,只需将参数名称更改为 v

Kotlin 提供带有字母和数字的默认参数,您可以简单地用您的变量名更改它,例如 --

override fun onClick(v: View?) { }

override fun onClick(view: View?) { } 

override fun onClick(myView: View?) { } 

它退出很好,它是一个有意义的变量名,可以记住很长时间。其中 P0 和 P1 命名变量不太好记。

希望你能明白我的意思