Turkcell | Geleceği Yazanlar

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

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

 

bu şekli alıyor  ..

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

    0

    Ömer

    06 Aralık 2015

    Ü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.

    0

    Alperen Eker

    Ece Yazılım - 05 Aralık 2015

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

      volkanhotur

      7, 06/12/2015 - 22: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.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.