How to avoid multiple button click at same time in android?

前端 未结 12 2056
太阳男子
太阳男子 2020-12-02 09:05

I\'m using two button in view. While clicking two button simultaneously it will goes to different activity at a time. How to avoid this?

I have tried like this, But

12条回答
  •  醉酒成梦
    2020-12-02 09:49

    for any one using data-binding :

    @BindingAdapter("onClickWithDebounce")
    fun onClickWithDebounce(view: View, listener: android.view.View.OnClickListener) {
        view.setClickWithDebounce {
            listener.onClick(view)
        }
    }
    
    object LastClickTimeSingleton {
        var lastClickTime: Long = 0
    }
    
    fun View.setClickWithDebounce(action: () -> Unit) {
        setOnClickListener(object : View.OnClickListener {
    
            override fun onClick(v: View) {
                if (SystemClock.elapsedRealtime() - LastClickTimeSingleton.lastClickTime < 500L) return
                else action()
                LastClickTimeSingleton.lastClickTime = SystemClock.elapsedRealtime()
            }
        })
    }
    
    
    
    
    

提交回复
热议问题