安卓初学--网络图片加载问题
报错如下:
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
我是看着别人例子做的。
例子可以,但是我从MainActivity跳转到第二个Activity显示网络图片的时候就崩溃了。求大神啊!!搞了半天了,累觉不爱!
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
我是看着别人例子做的。
例子可以,但是我从MainActivity跳转到第二个Activity显示网络图片的时候就崩溃了。求大神啊!!搞了半天了,累觉不爱!
package com.zjc.zjchomework;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import com.zjc.zjchomework.R;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
public class ImageViewActivity extends Activity
{
public String urlString;
ListView mListView = null;
private ImageView imageIV;
private Handler handler=new Handler(); //在主线程中创建handler
private ImageService service;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.imageview_);
Intent intent=getIntent();
//打开“邮件”
//Bundle urlBundle = intent.getBundleExtra("urlAdress");
//获得网络图片地址
urlString = "http://m4.auto.itc.cn/car/120/95/90/Img1579095_120.jpg";//urlBundle.getString("url");
imageIV = (ImageView) this.findViewById(R.id.imageView1);
ShowImageFromURL("http://m4.auto.itc.cn/car/120/95/90/Img1579095_120.jpg");
}
public void ShowImageFromURL(final String url)
{
//把图片放在一个新的线程里面来读取.
new Thread()
{//创建一个新的线程
public void run()
{
try {
String address = "http://m4.auto.itc.cn/car/120/95/90/Img1579095_120.jpg";// addressET.getText().toString();
//由于网络操作比较耗时,所以在新线程中操作
final Bitmap image = service.getImage(address);
handler.post(new Runnable()
{
public void run()
{
imageIV.setImageBitmap(image);//新线程更新界面,需要使用handler
}
});
}
catch (Exception e)
{
e.printStackTrace();
Toast.makeText(getApplicationContext(), "服务器忙,请稍后再试!", 0).show();
}
}
}.start();
}
}
/*
*
* */
...全文
相关推荐
安卓客户端加载网络图片
安卓客户端使用ImageView控件加载网络图片,就是这一个简单的功能,代码简洁易懂,适合新手学习。
自己在用的网络图片加载代码.zip安卓程序源码资源下载
自己在用的网络图片加载代码.zip安卓程序源码资源下载自己在用的网络图片加载代码.zip安卓程序源码资源下载 1.适合学生做毕业设计用 2.适合程序员学习研究用 3.适合新手自学研究使用
安卓Android源码——afinal框架实现图片的简单异步缓存加载.rar
安卓Android源码——afinal框架实现图片的简单异步缓存加载.rar
安卓(Android)期末课程设计-图片浏览器.zip
使用技术:Android 适用人群:需要用来学习使用和提交期末作业的学生。 拿来即用,只需对课程报告学号姓名等信息稍作修改即可,代码不用做任何修改。
安卓图片浏览器
用于eclipse,实现android的图片浏览器的功能


