所以我有一个view
由中间的一个TextView
组成,我根据用户的操作更改了此TextView
中的文字,但是当我使用以下内容时代码:
if(condition == 1){
mainText.setText("Correct");
try {
wait(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
Random r = new Random();
int idx = r.nextInt(names.length);
random = (names[idx]);
mainText.setText(random);
condition = 0;
}
mainText
不会更改为更正,但会更改为随机。
如何解决这个问题,谢谢
答案 0 :(得分:0)
您不能在UI线程上使用延迟,它将在100%的时间内失败。
设置文本,然后将runnable发布到延迟所需时间的UI线程,然后更改文本。
JOIN