【发布时间】:2021-07-30 06:32:58
【问题描述】:
我正在使用以下代码来使用按钮。我工作了。(sendBtn 是片段中的一个按钮)
sendText = view.findViewById(R.id.send_text);
View sendBtn = view.findViewById(R.id.send_btn);
sendBtn.setOnClickListener(v -> send(sendText.getText().toString()));
现在我想在单击后禁用按钮 1 秒
我找到了以下解决方案但上面的代码工作 “没有 onClick(View v)”方法和没有实现 类中的 View.OnClickListener。 如何在这种情况下提供延迟。。没有 onClick 方法的代码如何工作。
@Override
public void onClick(View v) {
((Button) findViewById(R.id.click)).setEnabled(false);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
((Button) findViewById(R.id.click))
.setEnabled(true);
}
}, 1000);
}
});
【问题讨论】:
-
您需要的是某种 SingleClickListener 以及随后的点击间隔。 Here it is.
标签: android button postdelayed