Yorumlar

Alperen Eker
8 yıl 9 ay önce
üstü çizgili olması demek, kullanılan methodların ya da yöntemlerin "deprecated" olduğu anlamına geliyor. yani artık o yöntemlerin yerine, daha efektif veya daha performanslı yöntemler çıktığını belirtiyor. bazı deprecated olmuş yöntemler için uzun süre destek vermeye devam ediyorlar ama bazıları bir süre sonra kullanılmaz hale geliyor. yani artık desteklenmiyor. deprecated ile ilgili google'da araştırma yaparsan çok daha detaylı bilgilere ulaşabilirsin. diğer hataya gelecek olursak eğer, anladığım kadarıyla bir asynctask işlemi var orada. activity sınıfı olmadığı için de textview'ın gettext methodunu kullanmana izin vermiyor. burada bir hata oluşuyor. bunun yerine kullandığın activity içerisinde asynctask sınıfına ait bir nesne yaratıp, execute methodu ile arka plan işlemini başlatabilirsin. hatta o activity içerisinde de, textview'larının değerlerini parametre olarak gönderip, doinbackground methodunda da args dizisi ile gönderdiğin parametreleri alabilirsin. Örnek olarak verirsem; Activity sınıfında : OrnekTaskSınıfı ornek = new OrnekTaskSınıfı(); ornek.execute(txtname.gettext, txtprice.gettext ....); Senin asynctask sınıfında doinbackground içerisinde: String name = args[0]; String price = args[1]; şeklinde gönderdiğin parametreleri işleyebilirsin. Args yerine String ... params da kullanabilirsin. Asynctask execute pass parameter veya arguments olarak araştırırsan bir çok örneğe ulaşabilirsin. Umarım yardımcı olmuştur.