public class MainActivity extends Activity { // "http://e.hiphotos.baidu.com/image/w%3D2048/sign=61711bd121a446237ecaa262ac1a730e/e850352ac65c10385f10af69b3119313b07e892a.jpg"; String url = "http://image.baidu.com/i?tn=download&word=download&ie=utf8&fr=detail&url=http%3A%2F%2Fa2.att.hudong.com%2F04%2F58%2F300001054794129041580438110_950.jpg&thumburl=http%3A%2F%2Fimg2.imgtn.bdimg.com%2Fit%2Fu%3D834958572%2C3645145128%26fm%3D21%26gp%3D0.jpg"; ImageView imgView = null; Button btn = null; ProgressDialog dialog = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imgView = (ImageView) this.findViewById(R.id.imageView1); btn = (Button) this.findViewById(R.id.button1); dialog = new ProgressDialog(this); dialog.setMessage("下载图片中......"); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { new MyTask().execute(url); } }); } class MyTask extends AsyncTask<string void="" bitmap=""> { @Override protected void onPreExecute() { super.onPreExecute(); dialog.show(); } @Override protected Bitmap doInBackground(String... params) { Bitmap bitmap = null; String url = params[0]; HttpClient client = new DefaultHttpClient(); HttpGet getMethod = new HttpGet(url); try { HttpResponse response = client.execute(getMethod); if (response.getStatusLine().getStatusCode() == 200) { HttpEntity entity = response.getEntity(); byte[] data = EntityUtils.toByteArray(entity); bitmap = BitmapFactory .decodeByteArray(data, 0, data.length); } } catch (Exception e) { } return bitmap; } @SuppressLint("NewApi") @Override protected void onPostExecute(Bitmap result) { super.onPostExecute(result); imgView.setImageBitmap(result); dialog.dismiss(); } } } </string>