android项目中Button经常用到,最近有个项目在测试时发现个问题,就是一个button连续点击多次,对应的点击事件竟然也执行了多次,这样用户体验很差,所以需要优化。在网上也查了几个办法,但是都不太理想,最后有人用handler很完美的解决了该问题。
关键代码如下
<span style="white-space:pre"> </span>final int GOTO_READ = 0 ;
Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
if (msg.what == GOTO_READ) {
showDialog();
}
};
};
public void onClick(View view) {
handler.removeMessages(GOTO_READ);
Message msg = Message.obtain();
msg.what = GOTO_READ;
handler.sendMessageDelayed(msg, 1000);
}