为什么setText不起作用?

时间:2015-05-30 22:19:33

标签: java android

所以我有一个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不会更改为更正,但会更改为随机

如何解决这个问题,谢谢

1 个答案:

答案 0 :(得分:0)

您不能在UI线程上使用延迟,它将在100%的时间内失败。

设置文本,然后将runnable发布到延迟所需时间的UI线程,然后更改文本。

JOIN