且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android - 如何在 Kotlin 中实现 setOnClickListener?

更新时间:2023-09-21 23:35:58

SetOnClickListener 有五种使用方法:

There are five ways to use SetOnClickListener:

首先:

button.setOnClickListener {
    // Do some work here
}

第二:

button.setOnClickListener(object : View.OnClickListener {
    override fun onClick(view: View?) {
        // Do some work here
    }

})

第三:

button.setOnClickListener(View.OnClickListener { view ->
    // Do some work here
})

第四:

class MainActivity : AppCompatActivity(), View.OnClickListener{

    lateinit var button : Button

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        button = findViewById(R.id.button1)
        button.setOnClickListener(this)
    }

    override fun onClick(view: View?) {
        when(view?.id){
            R.id.button1->{
                // do some work here
            }
        }
    }
}

第五:

class MainActivity : AppCompatActivity(){

    lateinit var button : Button

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        button = findViewById(R.id.button1)
        button.setOnClickListener(listener)
    }

    val listener= View.OnClickListener { view ->
        when (view.getId()) {
            R.id.button1 -> {
                // Do some work here
            }
        }
    }
}

干杯!