2016-03-31 32 views
0

Bu kodu bir onStart yöntemine koymaya çalışıyorum. Ben onStart yöntem üzerinde koyarsanız hatadır ... bazı şeyleri denedik ama bir yol bulmak gibi olamaz:Bunu bir onStart yöntemine eklemek için çalışıyorum

bir boşluk sonucu tip

ile yönteminden değer döndüremez

Bunu bir int, herhangi bir fikre dönüştürmeyi denedim mi?

ben public int onStart... yöntemi yapmaya çalıştı, ama çok iyi

Not yürümedi: Ben Android'e yeniye değilim, bu sizin için bir açık bir cevap Benim seem, ama ne yazık bana değil.

şimdiden teşekkürler!

public String getGiphyViews() { 
    String id_image = "qi6Yrko"; 
    String source = ""; 

    try { 
     URL url = new URL("http://imgur.com/" + id_image); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
     connection.connect(); 

     InputStream in = connection.getInputStream(); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8")); 
     StringBuilder str = new StringBuilder(); 

     String line; 
     while((line = reader.readLine()) != null) { 
      if (line.contains("views")) { 
       str.append(line); 
      } 
     } 

     in.close(); 

     source = str.toString(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    String views = source.split("<span class=\"views-" + id_image + "\">")[1].split("<")[0]; 

    TextView t = (TextView) findViewById(R.id.views); 
    assert t != null; 
    t.setText(views); 

    return views; 
} 
+0

sizin' onStart' yöntemle –

+0

için kod sonrası edin: onStart (dışında bu kodu koyun) ve bunun gibi onStart içinde bu yöntemi çağırın ? Bu kodu kullanarak onu çağırıyor muydunuz? – ChrisStillwell

+0

Dönüş değerini tam olarak nerede kullanmak istiyorsunuz? – Pooya

cevap

1

Sen int hükümsüz gelen onStart yöntem dönüş türü değiştiremezsiniz. Bu yöntem, herhangi bir Android Activity'un yaşam döngüsünün bir parçasıdır. Bu yöntemi uygulayarak temel olarak override ana yöntemdir. Ve bir yöntemi geçersiz kıldığınızda, her zaman aynı dönüş türünü, yöntem adını ve argümanlarını tutmakla yükümlüsünüz. Etrafında hiçbir yolu yoktur. Bu yüzden neden bir şeyin geri dönmesini isteyeceğinizi açıklarsanız yardımcı olur mu? Activity'dan bir değere ihtiyaç duyduğunuzda, Activity'un içindeki değeri kaydettiğinizde ve sonra değeri bir getter yöntemi ile iletmeniz önerilir.

Daha fazla açıklama için lütfen Android documentation numaralı telefonu kontrol edin.

0

Yöntem içinde bir yöntem tanımlayamazsınız. Tam olarak size onStart` `koymak çalıştı derken ne demek istiyorsunuz

String myView; 

protected void onStart(){ 
    myView = getGiphyViews(); 
} 

public String getGiphyViews() { 
... 
} 
İlgili konular