我与我的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