2011-03-28 263 views
1

我在一些活動中有幾個圖像,並且這些圖像都是從遠程服務器連接的。問題是每次我去看看這些包含來自遠程服務器的圖像的活動時。所有的圖像必須首先加載,否則你會得到一個黑色的空屏幕。有時需要大約1-5分鐘才能加載,有時甚至會強制關閉設備。無論如何,我可以解決這個問題嗎?從遠程服務器加載圖像?

這裏是我使用的代碼:我一直在掙扎了好幾天試圖弄清楚這一點

ImageViewimgView =(ImageView)findViewById(R.id.image01); 
     Drawable drawable = LoadImageFromWebOperations("http://forum.roda.hr/images/customavatars/avatar10164_2.gif"); 
     imgView.setBackgroundDrawable(drawable); 



private Drawable LoadImageFromWebOperations(String url) { 
     try { 
      InputStream is = (InputStream) new URL(url).getContent(); 
      Drawable d = Drawable.createFromStream(is, "src name"); 
      return d; 
      } 
     catch (Exception e) { 
      System.out.println("Exc="+e); 
      return null; 
     } 
    } 

,請幫幫我,那將是真正的意思是對我很重要。提前致謝!

回答

1

http://www.androidpeople.com/android-load-image-url-example

這應該幫助..

和JETT嘗試做它在慵懶AsynTask做在後臺加載..

+0

這就是我現在正在使用的,它需要永久加載 – 2011-03-28 12:38:26

+0

你有沒有在清單文件中的APP的互聯網許可? – Jana 2011-03-28 12:52:58

+0

是的,我的清單上有它 – 2011-03-28 12:59:20

0

更好地使用線程下載圖像。
請參閱本
Load Image from server using thread
Painless Threading

+0

我嘗試從「使用線程加載圖像從服務器」的代碼,但它似乎不工作,因爲它強制關閉 – 2011-03-28 12:07:49

+0

它終於工作,但它它沒有顯示任何圖像! – 2011-03-28 12:14:44

+0

你有什麼錯誤? – 2011-03-28 12:31:12

相關問題