Soru & Cevap

Andoroid de bir kontrole başka sınıftan ulaşmak ...

11.05.2015 - 10:04

selam arkadaşlar aşağıdaki verdiğim adresteki örnekte ProgressDialog kontrolüne BackgroundTask sınıfından erişilmiş. Ancak ben erişemiyorum hata alıyorum.yardımlarınızı bekliyorum

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/asynctask

4 Görüntülenme

5 Cevap

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

Profile picture for user mahmutcihan
mahmutcihan
12.05.2015 - 12:04

asıl problem progressDialog u tanımamasıydı. ancak ArkaPlan sınıfının MainActivity sınıfı içerisinde inner class olarak tanımlanmış. inner class olarak tanımlayınca problem tamemen çözüldü.Teşekkürler

picture-23145-1597820090.png
kepisqo
12.05.2015 - 11:49

[code]MainActivity.this[/code]

yerine

[code]ArkaPlan.this[/code]

olmalı

Profile picture for user mahmutcihan
mahmutcihan
11.05.2015 - 03:58

hata :

/sites/default/files/cevaplar/dosya/2020/file-hata1.jpg
Profile picture for user mahmutcihan
mahmutcihan
11.05.2015 - 03:40


@Override protected void onPreExecute()

{ super.onPreExecute();

progressDialog = new ProgressDialog(MainActivity.this);

progressDialog.setMax(100); progressDialog.setProgress(0); progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

progressDialog.show();

}

progressDialog a erişemiyorum mesela


 

picture-3606-1408610132.jpg
cgural
11.05.2015 - 10:17

İlgili örnekte (bkz) sadece [code]doInBackground()[/code] metodu hariç diğer metotlarda erişilmiş ki bu metotlarda main thread'e erişmek mümkün. Siz nasıl yaptınız?