-1

我有一个线性布局,我在其中放置一个 id 为“out”的 textview。在我的代码中,我得到了这个 textview 并调用了 out.append("Some string here");。我想做的是让它使用 thread.sleep(1000); 等待一秒钟,然后再做一次追加。当我只使用一个 for 循环并遍历它十次时,它会等待十秒钟,然后在最后更新视图。我怎样才能让这个更新在睡眠之间的视图?

附言。这样做的主要原因是因为我有另一个使用蓝牙输出流运行的线程,我希望它在每次向通过 bluesmirf 模块连接的 arduino 发送字节时更新文本视图。我可以让它发送数据,但屏幕的更新发生在 for 循环的末尾。如果我在这个循环中休眠,它将等待一秒钟,然后输出到 arduino 没问题。我只想更新它,这样我就可以在不使用日志的情况下看到失败的地方。

4

1 回答 1

1

也许您可以使用后延迟处理程序

Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    public void run() {
                   //Here is the code you want to run after 1 second
                    }
                }, 1000);

处理程序没有阻塞,但也许它可以提供帮助

对不起,我的英语不好,祝你好运!

于 2012-08-02T16:22:38.617 回答