网络图片读取错误。求大神解答

ChaersiLee 2013-11-05 10:01:37
废话不说直接上源码


public class MainActivity extends Activity {
private Handler mHandler;
Bitmap bmImg;
ImageView imView;
String imageUrl = "http://hiphotos.baidu.com/baidu/pic/item/7d8aebfebf3f9e125c6008d8.jpg";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
a.sendEmptyMessage(0x111);
}
}.start();
}

Handler a = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if (msg.what == 0x111) {
imView = (ImageView) findViewById(R.id.imview);
imView.setImageBitmap(returnBitMap(imageUrl));
}
}
};

public Bitmap returnBitMap(String url) {
URL myFileUrl = null;
Bitmap bitmap = null;
try {
myFileUrl = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection conn = (HttpURLConnection) myFileUrl
.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
}
...全文
109 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
passself 2013-11-05
  • 打赏
  • 举报
回复
你的代码没有错,就是不能用主线程来进行网络操作
Birds2018 2013-11-05
  • 打赏
  • 举报
回复


new Thread(){
@Override
public void run() {
  a.sendEmptyMessage(0x111); //这个地方去掉
  returnBitMap(imageUrl);获取网络图片应把代码放到这里,网络东西需要放到线程里面。
}
}.start();
returnBitMap方法里面如果获取到了Bitmap就发送消息显示图片
里面加上
Message msg = Message();
msg.what = 0x111;
msg.obj = bitmap;//获取到的图片
a.sendEmptyMessage(msg );

Handler a = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if (msg.what == 0x111) {
 imView = (ImageView) findViewById(R.id.imview);
 imView.setImageBitmap((Bitmap)msg.obj);
}
}
};

  • 打赏
  • 举报
回复
加一句 conn.disconnect();

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧