我與我的Android應用程序代碼掙扎......Android的下載圖像通過intentservice OK,但不能將其設置在ImageView的
我試圖下載一個圖片(通過intentService),然後以顯示它將一個ImageView添加到LinearLayout。
到目前爲止,我已經通過管理下載的intentservice向我發送了絕對路徑。我得到路徑名稱的祝酒。
但我無法通過添加ImageView的顯示畫面......我真的不知道爲什麼......
起初,我以爲我的處理程序無法達到佈局,但我設法使用setImageResource顯示我的資源的隨機圖像。所以我想問題就來了無論是從setimagebitmap或bitmapfactory解碼...
在我Intentservice我有(輸出爲我的文件的名稱):
Messenger messenger = (Messenger) extras.get("MESSENGER");
Message msg = Message.obtain();
msg.arg1 = result;
msg.obj = output.getAbsolutePath();
try {
messenger.send(msg);
} etc...
回到我的主要活動,我有:
Private Handler handler = new Handler() {
public void handleMessage(Message message) {
// I Get the message
Object path = message.obj;
//Check if download went ok
if (message.arg1 == RESULT_OK && path != null) {
Toast.makeText(Update3sur3.this,
"Downloaded" + path.toString(), Toast.LENGTH_LONG)
.show();
//Try to display the pic
LinearLayout res2=(LinearLayout)findViewById(R.id.reslayout2);
ImageView imgView2 = new ImageView(Update3sur3.this);
Bitmap bitmap= BitmapFactory.decodeFile(path.toString());
imgView2.setImageBitmap(bitmap);
res2.addView(imgView2);
} else {
Toast.makeText(Update3sur3.this, "Download failed.",
Toast.LENGTH_LONG).show();
}
};
};
非常感謝!
洛朗
您面臨的問題是什麼? 是強制關閉還是圖像不顯示? – 2013-02-20 22:13:57