gpt4 book ai didi

android - 如何延迟按钮点击android

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:01 26 4
gpt4 key购买 nike

public class MainActivity extends Activity implements NetworkMonitorListener {
double _mylat = 0;
double _mylong = 0;
TextView textView1;

Button clcikbutton;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textView1);

clcikbutton = (Button) findViewById(R.id.button1);

clcikbutton.setEnabled(false);

Timer buttonTimer = new Timer();
buttonTimer.schedule(new TimerTask() {

@Override
public void run() {
runOnUiThread(new Runnable() {

@Override
public void run() {
clcikbutton.setEnabled(true);
}
});
}
}, 5000));

clcikbutton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
"MM/dd/yyyy hh:mm:ss aa");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
textView1.setText(DateFormat.getDateTimeInstance().format(
new java.util.Date("11/7/2014 5:19:11 AM UTC")));

}
});

}
}

这是我的按钮点击延迟代码。我试图在我点击按钮时实现它,之后它应该禁用 5 秒然后它应该工作。请帮助我哪里做错了,因为那里是错误来了。

最佳答案

尝试使用处理程序在给定时间内禁用按钮:

clcikbutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
textView1.setText(DateFormat.getDateTimeInstance().format(new java.util.Date("11/7/2014 5:19:11 AM UTC")));
clcikbutton.setEnabled(false);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
clcikbutton.setEnabled(true);
}
},5000);
}
});

关于android - 如何延迟按钮点击android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27008979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com