Android uygulamam için ne kadar zaman geçtiğini ölçen bir zamanlayıcı var. Hiç 100 milisaniyede "Puan: 10 Zaman: 100,10 saniye" gibi bir metinle TextView'umu güncellerim. Ancak, TextView sadece ilk birkaç kez güncellemeleri buluyorum. Uygulama hala çok duyarlı, ancak etiket güncellenmeyecek. .invalidate() aramayı denedim, ancak hala çalışmıyor. Bunu düzeltmenin bir yolu olup olmadığını veya kullanmak için daha iyi bir widget olup olmadığını bilmiyorum.Android TextView Zamanlayıcısı
float seconds;
java.util.Timer gametimer;
void updatecount() { TextView t = (TextView)findViewById(R.id.topscore);
t.setText("Score: 10 - Time: "+seconds+" seconds");
t.postInvalidate();
}
public void onCreate(Bundle sis) {
... Load the UI, etc...
gametimer.schedule(new TimerTask() { public void run() {
seconds+=0.1; updatecount();
} }, 100, 100);
}
Bu bağlantı için teşekkür ederiz. Bu sayfadaki kod, TextView tabanlı zamanlayıcımla mükemmel bir şekilde çalıştı. – RyanM