【问题标题】:How to continuously update textView with a different delay parameter如何使用不同的延迟参数不断更新 textView
【发布时间】:2014-05-17 12:32:20
【问题描述】:

我对 Java 和 Android 还很陌生,现在我正在编写一些应用程序,它从 ACTION.SEND 中获取文本并在 TextView 中逐字显示。

我有一个方法,它返回Spanned 文本,我想在我的TextView 中不断更新它并实现一些操作,例如暂停或恢复。 我已经使用this 指南实现了该活动,但是当我简单地迭代这样的单词列表时:

for (int i = 0; i < listSize; ++i){
   ((TextView) layout.findViewById(R.id.textView).setText(someText);
   Thread.sleep(1000 * coefficient);
}

应用程序仅显示数组的最后一个元素(循环结束时)。您能否建议一些技术来正确实现这一点?

【问题讨论】:

    标签: java android multithreading user-interface view


    【解决方案1】:

    问题是您使用 sleep 方法阻塞了 UI 线程。尝试使用 Handler (link to doc) 及其方法 postDelayed (here)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多