
圖片來源網(wǎng)絡,入侵必刪
在最近的項目開發(fā)當中,我遇到以下的需求:
根據(jù)接口返回的狀態(tài)屏蔽部分按鈕的點擊事件。
針對這個需求,我有兩個實現(xiàn)思路。注意下面的代碼是Kotlin,使用Java的同學需要轉(zhuǎn)換代碼。
思路一
我們可以設置一個全局Boolean變量,默認是true是可以點擊的。代碼示例如下:
var isClickBtn: Boolean = true
btn?.setOnClickListener {
if (isClickBtn){
// 這里寫點擊的交互邏輯
}
}
思路二
利用控件的isClickable屬性,這個屬性可以幫助我們屏蔽或者開啟點擊事件。
btn?.isClickable = false
這是屏蔽點擊事件的代碼。
btn?.isClickable = true
這是屏蔽點擊事件的代碼。
最后
大概的需求實現(xiàn)邏輯就是這個樣子,希望對看文章的小伙伴有所幫助。