首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >handler.postDelayed()未执行

handler.postDelayed()未执行
EN

Stack Overflow用户
提问于 2016-01-28 08:39:40
回答 1查看 1.2K关注 0票数 1

我想在一段时间后显示一些文本。

我最初是从Thread.sleep()开始的。它只是在立即执行代码之前暂停。

代码语言:javascript
复制
mTextView.setText("3");
try{
    Thread.sleep(500);
}catch(InterruptedException e){
    e.printStackTrace();
}
mTextView.setText("2");

但是它会暂停500毫秒,然后显示"2“。它永远不会显示"3“。

所以我换了个训练员。

代码语言:javascript
复制
mTextView.setText("3");
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
        mTextView.setText("2");
    }
}, 500);

但由于某些原因,它跳转到显示"2“,而不会暂停。看来操控者并没有拖延。

为什么以及如何使其延迟?

EN

回答 1

Stack Overflow用户

发布于 2016-06-01 22:41:48

试试这个-

代码语言:javascript
复制
    Handler handler = new Handler();
      for(int i=0;i<2;i++){
        handler.postDelayed(new Runnable() {
            public void run() {
                mTextView.setText(""+(i+2));
            }
        }, 500*i);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35050914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档