Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Android BitmapFactory.decodeStream("url").

Merhaba, internetten resim çekiyorum fakat farklı durumlarda hata çıkıyor, mesela:


private ViewFlipper _viewFlipper; // imageView'leri içine alan view.
private ImageView _imageView;
private Bitmap _bitmap;
private Vector<String> _imageURLsVector; // string url tutuyor, size=26
.
.
.

for (int i = 0; i < 2; i++) {
	_bitmap = null;
        _bitmap = BitmapFactory.decodeStream((InputStream)new URL(_imageURLsVector.elementAt(i)).getContent());
        _imageView = new ImageView(this);
        _imageView.setImageBitmap(_bitmap);
        _viewFlipper.addView(_imageView);
}


Burada sorun şu, for düngüsünün içindeki değer kafasına göre çalışıyor veya çalışmıyor, bunu örnek olarak yazdım mesela 2 tane veri dönüyor bunda sorun yok, i<3 yapınca force close hatası veriyor, veya _imageURLsVector.size() yapınca da force close hatası veriyor, bazen i<5 de çalışıyor bazen çalışmıyor.
MalformedURLException e ve IOException e ile hata bastırıyorum onu da göstermeden force close a giriyor.

"örnek debug resmi ekte, orada döngü for(i<5) şeklinde"

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    _imageView = new ImageView(this);
    ve
    _bitmap = null;

    for döngüsünün basına ekle. yani for dongusune dahi etmeden dene..
    • arifsami adlı üyenin fotoğrafı arifsami
      Hayır o şekilde olmaz ki olmuyor da, ben her seferinde for döngüsünün içerisinde

      imageView = new ImageView();
      


      yapmam lazım, eğer üstteki satırı for döngüsünün dışında yaparsam ilk sefer için çalışıyor fakat 2. sefer için ise zaten hali hazırda var olan imageView'in üzerine yazmaya çalışıyor yeni bir tane oluşturmadan, ki bu da hata veriyor.
      9 yıl önce yazılmış