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 命名变量不太好记。
希望你能明白我的意思
当我在 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 命名变量不太好记。
希望你能明白我的意思