程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> asynctask-AsyncTask<String, Void, Bitmap>的調用,請問如下代碼的調用?

asynctask-AsyncTask<String, Void, Bitmap>的調用,請問如下代碼的調用?

編輯:編程解疑
AsyncTask<String, Void, Bitmap>的調用,請問如下代碼的調用?

public class MYTask extends AsyncTask {
/**
* 表示任務執行之前的操作
*/
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
dialog.show();
}

    /**
     * 主要是完成耗時的操作
     */
    @Override
    protected Bitmap doInBackground(String... arg0) {
        // TODO Auto-generated method stub
        // 使用網絡連接類HttpClient類王城對網絡數據的提取
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(arg0[0]);
        Bitmap bitmap = null;
        try {
            HttpResponse httpResponse = httpClient.execute(httpGet);
            if (httpResponse.getStatusLine().getStatusCode() == 200) {
                HttpEntity httpEntity = httpResponse.getEntity();
                byte[] data = EntityUtils.toByteArray(httpEntity);
                bitmap = BitmapFactory
                        .decodeByteArray(data, 0, data.length);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return bitmap;
    }

    /**
     * 主要是更新UI的操作
     */
    @Override
    protected void onPostExecute(Bitmap result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);
        imageView.setImageBitmap(result);
        dialog.dismiss();
    }

}

最佳回答:


http://blog.csdn.net/easy_gemini/article/details/8219942

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved