现在我使用以下代码更新TextView
txtMain.setText("new text");
执行该代码后,屏幕不会使用新文本进行更新。有没有办法可以强制文本在那时更新?
答案 0 :(得分:3)
执行该代码后,屏幕不会使用新文本
进行更新
一旦你将控制权交还给Android,它就应该。
例如,假设您在Thread.sleep(5000);
电话后立即尝试setText()
。该文本不会出现在屏幕上,因为Android的主应用程序线程处于休眠状态,无法重绘屏幕。
因此,请确保您从所处的回调(onCreate()
,onClick()
,onListItemClick()
等)返回,Android应立即更新屏幕。