gpt4 book ai didi

kotlin-android-extensions - Kotlin-Android我们可以在Class上实现OnClickListener吗?

转载 作者:行者123 更新时间:2023-12-04 16:50:44 24 4
gpt4 key购买 nike

我从Kotlin开始,如果我在Activity类上实现onClick似乎不会触发它

class MainActivity : AppCompatActivity(), View.OnClickListener{

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

tvTitle.text = "Hi There"

// tvTitle.setOnClickListener { this } // NOT WORKING??
tvTitle.setOnClickListener { doSomething() }
}


override fun onClick(v: View) {
Log.d("click", "Hello")
}

fun doSomething(){
Log.d("do", "Something")
}
}

我使用的Android Studio 3.0的kotlin_version为1.1.51,请先谢谢

最佳答案

尝试这个

class MainActivity : AppCompatActivity(), View.OnClickListener{

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

tvTitle.text = "Hi There"

tvTitle.setOnClickListener(this)
// tvTitle.setOnClickListener { doSomething() }
}


override fun onClick(v: View) {
Log.d("click", "Hello")
}

fun doSomething(){
Log.d("do", "Something")
}
}

关于kotlin-android-extensions - Kotlin-Android我们可以在Class上实现OnClickListener吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47644290/

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