Soru & Cevap

Thread ile TextView Güncelleme Hatası

24.08.2014 - 06:25

Yapmak istediğim şey thread kullanarak "1 "saniyede bir  textview üzerindeki yazıyı güncellemek.

int i=0;

while(true){

//threadi 1000 ms uyuttuktan sonra

textview.setText(String.valueOf(i));

i++;

}   

Yapıyorum textView a "0" basıyor gerisi gelmiyor hata veriyor. Verilen hata log ta görünmüyor debug buluyor.

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user onur.kilic
onur.kilic
24.08.2014 - 09:56

textview.setText(String.valueOf(i)); main thread'de yapman gerekiyor aksi takdirde hata alırsın. Arayüzle ilgili tüm güncellemeler main(ui) thread'de yapılır.

Farklı bir thread'den ui thread'e alttaki gibi ulaşabilirsin.


runOnUiThread (new Thread(new Runnable() { public void run() {
      textview.setText(String.valueOf(i));

}

}