在安卓中无法通过在for循环中setText()实现TextView的动态变化

 有不少安卓开发的新手会想当然地以为在一个for循环中就可以实现TextView的动态变化。

例如,下面就是错误的示例:


 错误的原因在于textView.setText()完成后线程并没有停下来,安卓必须在线程停下来后才会显示画面。

所以正确的做法是新开启一条线程去动态更新TextView,

下面是正确的代码:

开启新的线程后还要在textView.setText()后面让线程暂停一会儿,只有线程暂停了安卓才能显示画面,在这里最好用handler来更新ui。


评论