Android Studio如何实现点击两个按钮响应一个事件?

点击button1再点击button2,显示文本1 点击button1再点击button3,显示文本2 只点击button1,显示文本3
关注者
5
被浏览
7,048
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏
val runnable = object : Runnable {
    override fun run() {
        // Todo 显示文本 1
    }
}
button1.setOnClickListener(object : View.OnClickListener {
    override fun onClick(v: View?) {
        button1.postDelayed(runnable, 200)
    }
})
button2.setOnClickListener(object : View.OnClickListener {
    override fun onClick(v: View?) {
        button1.removeCallbacks(runnable)
        // Todo 显示文本 2
    }
})
button3.setOnClickListener(object : View.OnClickListener {
    override fun onClick(v: View?) {
        button1.removeCallbacks(runnable)
        // Todo 显示文本 3
    }
})

核心点在于 postDelayed 和 removeCallbacks