Soru & Cevap

İmport edince üstü çizgili halde çıkma ...

05.12.2015 - 03:11

Görsel kaldırıldı.

import etmeden önceki hali

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    useLibrary 'org.apache.http.legacy'

build.gradle dosyasında böyle şekilde import ediyorum ve

Görsel kaldırıldı.

 

bu şekli alıyor  ..

Bu ne anlama geliyor ve bunun başka bir çözümü varmı ?

1,110 Görüntülenme

2 Cevap

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

picture-65181-1448347168.jpg
Omercik
06.12.2015 - 02:34

Üstü çizgili olanlar çalışır; ancak kullanılması önerilmiyor. Aynı işlemi başka bir şekilde yapmanın mümkün ve daha iyi olacağı anlamını taşıyor. Altı kırmızı çizgili olan yerlerde ise o çizgi orada bir hatanın olduğunu ifade eder. Kullandığın metod ve değişkenleri kontrol etmen gerekir. Anlaşılan txtName, txtPrice ve txtDesc için getText() şeklinde çalışır bir metod bulunmuyor. Belki de import etmen veya cast etmen gereken bir şeyler vardır. Kırmızı altçizgi varken kod çalışmaz.

picture-64357-1469476477.jpg
bestekarx
05.12.2015 - 03:15

Görsel kaldırıldı.

ve bazı taglar altıkırmızı şekilde çıkıyor :)

Volkan Hotur
06.12.2015 - 10:30
ü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.