我想做setText()
一个TextView
并让活动在之后睡觉。
这是代码:
tv.setText("myText");
tv.invalidate(); // Doesn't work
pause(1000); // French for sleep
我的功能暂停:
public void pause(int seconds)
{
synchronized(this)
{
try {
this.wait(seconds);
} catch (InterruptedException ie) {
ie.printStackTrace();
}
}
}
问题是 TextView 在睡觉前没有更新。我试图调用invalidate()
我的 TextView 但它不起作用。
我有另一个可能的解决方案:创建一个新的线程来休眠活动,如果我的 TextView 的值仍然相同,则重新加载线程,否则调用我的函数pause()
。但是有可能在 View 中获得我的 TextView 的真正价值吗?因为我可以在这样做时获得新文本:
tv.setText("myText");
System.out.println(tv.getText());
pause(1000); // French for sleep
而文本不会在视图中更新。
任何想法 ?