我希望每5秒更新一次屏幕上的文本,我已經創建了一個定時器來完成這個任務。但是,在第一次更新之後,它不會再次更新該框。我假設我需要刷新視圖或什麼,但我現在肯定如何,任何想法?用動態文本更新用戶界面
public class HomeActivity extends Activity implements OnClickListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textTitle = (TextView) findViewById(R.id.textTitle);
textArtist = (TextView) findViewById(R.id.textArtist);
timedMeta();
}
static void timedMeta()
{
timer.scheduleAtFixedRate(
new TimerTask() {
public void run() {
try{
textTitle.setText(title);
textArtist.setText(artist);
}
Thread.sleep(UPDATE_INTERVAL);
catch (Exception e)
{
},
DELAY_INTERVAL,
UPDATE_INTERVAL);
}
}
)
}
文本是否會每5秒更新一次應用程序的整個生命週期?或者只需5秒鐘一分鐘(例如)? – Rawr 2012-03-02 20:10:25
首先刪除Thread.sleep,那麼它應該工作...不依賴於你如何設置標題和藝術家字段....編輯:是的,羅爾得到正確的這樣做每5秒會殺死電池 – Selvin 2012-03-02 20:12:15