我需要從活動更新TextView每2秒5次。我試過postDelayed()和其他的東西,我設法改變TextView每N秒,但我不知道如何限制重複次數。有什麼建議麼? 謝謝!如何從活動中每N秒更新一次Android TextView元素?
這裏是代碼,我現在:
的onCreate():
Timer timing = new Timer();
timing.schedule(new Updater(textView, textView2), 3000, 3000);
更新():
private static class Updater extends TimerTask {
final Random rand = new Random();
private final TextView textView1;
private final TextView textView2;
public Updater(TextView textView1, TextView textView2) {
this.textView1 = textView1;
this.textView2 = textView2;
}
@Override
public void run() {
textView1.post(new Runnable() {
public void run() {
textView1.setText(String.valueOf(rand.nextInt(50) + 1));
textView2.setText(String.valueOf(rand.nextInt(50) + 1));
}
});
}
}
我應該把櫃檯放在哪裏?據我所知,它可能不應該在onCreate()方法中,因爲該方法在屏幕上顯示任何內容之前執行。謝謝! – cornerstone
你應該把這個int numberOfUpdates = 0;作爲類變量,以便您的方法updateTextView()可以訪問它。 – Quanturium