如何延迟onClick动作 [英] How can I delay onClick action

查看:324
本文介绍了如何延迟onClick动作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Java应用程序(android)中执行某项操作,并且我需要执行某些操作来延迟/等待数秒的循环时间。如何延迟android功能?我试图使用Thread.sleep(),TimeUnit.sleep,但是它只会做几秒钟不负责任的程序。我想做一些onClick actionlistener,它会更新几秒钟。
例如:如果我单击按钮->文本更改为random(int),则应每秒完成一次。

I am trying to do something in java app (android) and I need something to delay/wait for an amount of seconds for a loop. How can I do delay android function? I have tried to use Thread.sleep(), TimeUnit.sleep, but it is only going to do irresponsible program for some seconds. I want to do some onClick actionlistener which updating for some seconds. e.g: if I clicked to button -> Text is changed to random(int) and it's should be done per second.


random ...等待第二...随机...等待第二
... random。 ..如此多次

random ... waiting for a second ... random ... waiting for a second ... random ... and so many times



for (int i = 0; i < 10; i++) {
    int random = r.nextInt(100) - 10;
    String rand = Integer.toString(random);
    textView3.setText(rand);
    TimeUnit.SECONDS.sleep(1);
}


推荐答案

使用 postDelayed 的>处理程序,例如:

Use Handler with postDelayed, example:

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    Log.d("Log:", "Hello!");
    handler.postDelayed(this, 1000);
  }
}, 1000);

这篇关于如何延迟onClick动作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆