Kotlin – 我们可以在Android上实现OnClickListener吗?

我开始与Kotlin,似乎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与1.1.51的kotlin_version,提前谢谢你

尝试这个

 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") } } 

先尝试println(“Something”)