Volley de sorun

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

web servisten utf8 olarak echo ile a ve b yazdırıyorum . sonrasında volleyin string responsunda if(response.equals(\”a\”) gibi bişey kullandığımda bu if içerisindeki olaylar çalışmıyor .. fakat response u butona settext ile yazdırdığımda a veya b değerini görebiliyorum .. nedeni nedir . acaba yazdırırlen json olarak ve uygulamada çekerken de json object olarak mı yamam lazım . yoksa kısa bi yolu varmı ?

Cevaplandı 0
Android 4 sene 11 Cevap 840 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 11 )

  1. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Büyük ihtimal if(response.equals(\”a\”) bu doğru çalışmıyor. Debug edebildin mi uygulamayı. Eğer debug edersen if koşulunu sağlayıp sağlamadığını kontrol edebilirsin.
    Birde equals(\”a\”) burdaki \(slash) kullanma amacın nedir?

  2. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    slash yok orda hocam . buraya kodu ekleyince öyle gözüküyor . debug dediğiniz şeyi hiç yapmıyorum . loga baloyorum hata varmı yokmu hep

    • Taha Kırca

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Öncelikle bu dersimi güzelce incelersen çok faydasını göreceksin. Hem bu hatanın çözümünde hem de yazacağın tüm uygulamalarda sürekli kullanacağın bir yapı haline gelicektir. Burdada if statment dışına ve içine debug atarak kodunu inceleyebilir, sunucudan gelen cevabını görebilirsin.

  3. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    debug dersinizi inceleyip uyguladım .. gelen değer 1 olarak gözüküyor if response equals 1 desiğimde if bloğun içi yine çalışmıyor . acaba equals yerine başka bişeymi kullanma lazım iki eşittir gibi .. sonuç varken nasıl if bloğu çalışmaz …

  4. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Java da eğer rakam veya sayıları karşılaştırıyorsan == kullanmalısın, eğer string verileri karşılaştırıyorsan .equals kullanmalısın.

    kendi kodunda == kullanarak denedikten sonra sonucu paylaşırsan sevirim.

  5. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    ekteki ekran alıntısında da gördüğünüz response “vazgec” olarak gelmesine rağmen , if response equals vazgec dediğimde içerideki işlemi yapmıyor . bu nasıl mümkün olabilir çözümü nedir ??


  6. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    response.getbytes ı debugger da değişkeni görmek için ekledim normalde o yok ..

  7. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    String yapılarda eğer debugda karakter olarak aynı olduklarını görüyorsan ve if bloğuna girmiyorsa burada benim önerebileceğim iki şey var;
    1. response.hashcode ile vazgec in hashcode unu hesaplayıp bunları karşılaştırabilirsin.
    2. yine olmazsa kendin elle hash değerlerini alarak iki verinin hash değerinin aynı olup olmadığını kontrol edebilirsin.

    Çünkü bu tarz durumlarda bazen

    karakterleri geldiği için java eşit olarak algılamayabiliyor.

  8. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    kodların son hali ekte .. yine if içerisine girmiyor hocam .. response u json object olarakmı alsam ?


    Ekler
  9. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Sonuca response u json object olarak aldığımda ulaştım .. kodlar ekte ..


    Ekler
    En iyi cevap
  10. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Sonuca response u json object olarak aldığımda ulaştım . kodlar ekte ..


    Ekler

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.