【发布时间】:2010-09-12 18:22:43
【问题描述】:
现在我正在使用以下代码更新TextView
txtMain.setText("new text");
执行该代码后,屏幕不会更新为新文本。有没有办法可以强制文本立即更新?
【问题讨论】:
现在我正在使用以下代码更新TextView
txtMain.setText("new text");
执行该代码后,屏幕不会更新为新文本。有没有办法可以强制文本立即更新?
【问题讨论】:
该代码执行后,屏幕不会更新为新文本
一旦您将控制权交还给 Android,它就应该这样做。
例如,假设您尝试在setText() 调用之后立即执行Thread.sleep(5000);。文字不会出现在屏幕上,因为Android的主应用线程被捆绑休眠,无法重绘屏幕。
因此,请确保您从您所在的任何回调(onCreate()、onClick()、onListItemClick() 等)返回,Android 应该会立即更新屏幕。
【讨论】:
setContentView(View v),以便系统实际将其添加到屏幕上。如果你不这样做,什么都不会显示。