我点击一次按钮,但似乎onClick()
被多次触发。我在mybutton.setClickable(false);
中尝试使用onClick()
,但似乎没有效果。有解决方案吗
答案 0 :(得分:0)
Prevent a widget from getting clicked multiple times in a short span
...
Button send = (Button) findViewById(R.id.send);
send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (mAllowSave) {
mAllowSave = false;
//
}
}
});
并在需要按钮激活时将mAllowSave设置为true或者可以使用send.postDelay再次激活它...
所以将这些行放在onClick中,这样你的按钮将在1/2秒后激活,而不是之前的点击
send.postDelayed(new Runnable() {
@Override
public void run() {
mAllowSave = true;
}
}, 500);