Soru & Cevap

arrayadapter hata ...

18.10.2015 - 12:55

internetten indirdiğim verileri arrayadapter ile listviewe aktarmak istiyorum. verileri diziye aktarıyorum, ekrandada gösteriyorum(logda println olarak), ama listviewe yüklemede aşşağıdaki hatayı alıyorum.

 

Görsel kaldırıldı.

9 Görüntülenme

1 Cevap

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

picture-7541-1521024507.jpg
burhanaras
18.10.2015 - 01:14

Anladığım kadarıyla doInBackground() metodu içinde listView'i update etmeye çalışıyorsun. Bu yanlış. Önyüz komponentlerini onPostExecute() metodu içinde yapman gerekir.

AsyncTask'in kodunu yüklersen daha net görebiliriz.  Hata mesajında belirmiş zaten: "Only the original thread that created a view hierarchy can touch its view" şeklinde.

Yine de işe yaramazsa RunOnUiThread içinde update etmen gerekir listview'i.AsyncTask içinde, 

runOnUiThread(new Runnable() {
     @Override
     public void run() {

//stuff that updates ui

    }
});

 

yakup
18.10.2015 - 01:25
teşekkürler sorunu çözdüm. listviewi onpostta taşıyınca sorun çözüldü.