Soru & Cevap

Google Translate Android Versiyon Uyum Sıkıntısı

18.12.2013 - 01:58

Merhaba,

Google Translate işlemi yapan bir Android uygulaması yazdım fakat Android 2.3.6 versiyonunda çalışmasına rağmen Android 4.1.2 versiyonunda çalışmıyor hata alıyorum. Ekte hatayı belirttim sorunu nasıl çözebilirim bu konuda yardımcı olursanız sevinirim..

0 Görüntülenme

4 Cevap

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

picture-539-1376512244.jpg
enessen
18.12.2013 - 04:08

Selam İbrahim,

Verilen hata backGround ta olan (Yani UI thread olmayan) bir thread üzerinden View özelliklerini değiştirdiğin için oluşmuş. doInBackGround metodunda view e ait değişiklikler yapamazsın. Tavsiyem AsyncTask in nasıl çalıştığını basit örneklerle daha iyi anlaman. Mesela senin uygulamanda yapılan iş bittikten sonra ekran üzerindeki değişiklikleri doInBackGround metodunda değil de, onPostExecute metodunda yapman. (arka planda olan onPostExecute metodu doInBackGround metodu bittikten sonra çalışır ve UI threadtedir)

 

picture-3646-1552938139.jpg
ibrahimhobekkaya
18.12.2013 - 03:35

AsyncTask ı kullandım ancak şimdi de ilk çeviriyi yapıp program hata veriyor . Ekte yine hatalar mevcut bakabilirseniz yine sevinirim.

/sites/default/files/cevaplar/dosya/2020/file-log_0.png
picture-3606-1408610132.jpg
cgural
18.12.2013 - 02:48

Android 3.0'dan sonra main (UI) thread'te network işlemleri yapamıyoruz. Bu hatayı da bu yüzden Android 4.x.x'te alıyorsunuz. AsyncTask kullanarak çözebilirsiniz.