安卓初学--网络图片加载问题

GPU小码农 GPU小码农 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
报错如下:
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();

}
}
/*
*
* */
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
GPU小码农
Android 80,489 成员 91,375 内容