Android如何防止双击一个按钮?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (51)

什么是防止双击Android中的按钮的最佳方式?

提问于
用户回答回答于

setEnabled(false)直到用户再次点击它的安全为止,禁用该按钮。

用户回答回答于

节省点击时的最后点击时间可以防止此问题。

即:

private long mLastClickTime = 0;

...

// inside onCreate or so:

findViewById(R.id.button).setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        // mis-clicking prevention, using threshold of 1000 ms
        if (SystemClock.elapsedRealtime() - mLastClickTime < 1000){
            return;
        }
        mLastClickTime = SystemClock.elapsedRealtime();

        // do your magic here
    }
}

扫码关注云+社区