如何使用不同的延迟参数不断更新textView

时间:2014-05-17 12:32:21

标签: java android multithreading user-interface view

我是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);
}

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

1 个答案:

答案 0 :(得分:3)

问题是你用睡眠方法阻止UI-Thread。尝试使用处理程序(link to doc)及其方法postDelayed (here)