为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下为什么我的运行之后是空白的

package com.example.thread_demo;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.os.Handler;
import android.widget.ImageView;

public class BitmapThread extends Thread {

	private String url;
	private ImageView imageView;
	private Handler handle;

	public BitmapThread(ImageView imageView, String url, Handler handler) {

		this.url = url;
		this.handle = handler;
		this.imageView = imageView;
	}

	@Override
	public void run() {
		try {
			URL HttpUrl = new URL(url);
			HttpURLConnection conn = (HttpURLConnection) HttpUrl.openConnection();
			conn.setReadTimeout(5000);
			conn.setRequestMethod("GET");

			conn.setDoInput(true);
			InputStream in = conn.getInputStream();
			FileOutputStream out = null;
			File downloadFile = null;

			String fileName = String.valueOf(System.currentTimeMillis());

			if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

				File parent = Environment.getExternalStorageDirectory();
				downloadFile = new File(parent, fileName);

				out = new FileOutputStream(downloadFile);
			}
			byte[] b = new byte[2 * 1024];
			int len;
			if (out != null) {
				while ((len = in.read(b)) != -1) {
					out.write(b, 0, len);
				}
			}

			final Bitmap bitmap = BitmapFactory.decodeFile(downloadFile.getAbsolutePath());
			handle.post(new Runnable() {
				public void run() {
					imageView.setImageBitmap(bitmap);
				}
			});

		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

这是我的代码,为什么运行之后是空白的,没有图片啊?

正在回答

1 回答

其实加载web资源没那么的复杂  短短几行到吗就可以了 

public class MainActivity extends Activity {
 
 //声明所需的属性
 private WebView mWebView ;
 private String URL = "http://www.imooc.com";

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  //取出TitleBar
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  setContentView(R.layout.activity_main);
  
  initView();
 }

 /*
  * 初始化控件
  */
 private void initView() {
  mWebView = (WebView) findViewById(R.id.wv_webView);
  WebSettings setting = mWebView.getSettings();
  setting.setJavaScriptEnabled(true);//支持javaScript脚本
  setting.setDatabaseEnabled(true);//支持数据库
  mWebView.loadUrl(URL);
 }
}

0 回复 有任何疑惑可以回复我~
#1

元素滴3579866

你这样会跳到系统浏览器的
2016-09-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android中的Http通信
  • 参与学习       64671    人
  • 解答问题       306    个

了解Android-http网络编程应用,常见忘了请求相关应用

进入课程

请问一下为什么我的运行之后是空白的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信