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”) 。