1
現在我用下面的代碼,代碼執行後更新TextView
如何在使用setText更改文本後更新屏幕?
txtMain.setText("new text");
,屏幕不會用新文本更新。有沒有一種方法可以強制文本更新?
現在我用下面的代碼,代碼執行後更新TextView
如何在使用setText更改文本後更新屏幕?
txtMain.setText("new text");
,屏幕不會用新文本更新。有沒有一種方法可以強制文本更新?
代碼執行後,屏幕上不與新的文本
應該,一旦你控制返回到Android更新。
例如,假設您在setText()
調用後立即執行Thread.sleep(5000);
。該文本不會出現在屏幕上,因爲Android的主應用程序線程已處於睡眠狀態,無法重新繪製屏幕。
因此,請確保您從任何回調中返回(onCreate()
,onClick()
,onListItemClick()
等),並且Android應該暫時更新屏幕。除了CommonsWare的建議
,請確保你通過你的TextView成'的setContentView(視圖V)',使系統實際上是將它添加到屏幕上。如果你不這樣做,什麼都不會顯示。 – mtmurdock 2010-09-12 19:43:26