Android 从网络加载图片
发布日期:2021-06-30 22:35:09
浏览次数:3
分类:技术文章
本文共 2515 字,大约阅读时间需要 8 分钟。
public class ViewPhotoActivity extends Activity implements OnClickListener { protected static final int SUCCESS = 0; protected static final int FAILURE = 1; protected static final int ERROR = 2; private Button btn_view; private EditText editText; private ImageView imageView; private Handler mHandler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case SUCCESS: Bitmap bitmap = (Bitmap) msg.obj; imageView.setImageBitmap(bitmap); break; case FAILURE: Toast.makeText(ViewPhotoActivity.this, "加载失败", 1).show(); break; case ERROR: Toast.makeText(ViewPhotoActivity.this, "网络异常", 1).show(); break; default: break; } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_viewphone); btn_view = (Button) findViewById(R.id.btn_view); editText = (EditText) findViewById(R.id.et_url); imageView = (ImageView) findViewById(R.id.imageview); btn_view.setOnClickListener(this); } @Override public void onClick(View v) { if (v == btn_view) { getImage(); } } private void getImage() { new Thread(new Runnable() { @Override public void run() { try { URL url = new URL(editText.getText().toString()); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5000); if (conn.getResponseCode()==200) { InputStream stream = conn.getInputStream(); Bitmap bitmap = BitmapFactory.decodeStream(stream); //imageView.setImageBitmap(bitmap); Message message = Message.obtain(); message.obj = bitmap; message.what = SUCCESS; mHandler.sendMessage(message); }else { mHandler.sendEmptyMessage(FAILURE); } } catch (Exception e) { e.printStackTrace(); mHandler.sendEmptyMessage(ERROR); } } }).start(); }}
转载地址:https://lovoo.blog.csdn.net/article/details/51232125 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年05月03日 04时30分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
领域驱动设计(DDD)前夜:面向对象思想
2019-04-30
Ubuntu 14.04 安装TM2009/QQ
2019-04-30
Camera驱动调试小记
2019-04-30
linux嵌入式系统开发之触摸屏---驱动篇(上/硬件原理\下/源码分析)
2019-04-30
对于中断函数返回值的分析
2019-04-30
x210——Android睡眠唤醒串口打印信息
2019-04-30
tianxiawuzhei_linux中触摸屏驱动的实现——基于s3c6410处理器
2019-04-30
四线触摸屏原理
2019-04-30
小议Linux staging tree
2019-04-30
关于内核中 #ifdef CONFIG_**的问题
2019-04-30
C/C++如何返回一个数组/指针
2019-04-30
腾讯AI语音识别API踩坑记录
2019-04-30
linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
2019-04-30
Android照相功能驱动层中HAL的实现(基于OK6410开发板+OV9650摄像头)
2019-04-30
基于U-boot上TFTP服务器更新系统
2019-04-30
P3811 【模板】乘法逆元
2019-04-30
P5431 【模板】乘法逆元2
2019-04-30
P1495 【模板】中国剩余定理(CRT)/曹冲养猪
2019-04-30
P3868 [TJOI2009]猜数字
2019-04-30