1

ImageViewコントロールを使用してリモート URL から画像を表示しようとしています

    private Drawable LoadImageFromWebOperations(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
        }
    catch (Exception e) {
        System.out.println("Exc="+e);
        return null;
    }
}

画像を設定:

Drawable drawable = LoadImageFromWebOperations(Manager.URL());
                imageView.setBackgroundDrawable(drawable);

Android 2.2 および 3.2 では動作しますが、Android 4.0.4 では動作しませんか?

4

1 に答える 1

3

タンク。私の問題はこのコードで解決されました

    public class DownloadImagesTask extends AsyncTask<String, Void, Bitmap> {

    @Override
    protected Bitmap doInBackground(String... urls) {
        return download_Image(urls[0]);
    }

    @Override
    protected void onPostExecute(Bitmap result) {
        _imgview.setImageBitmap(result);              // how do I pass a reference to mChart here ?
    }


    private Bitmap download_Image(String url) {
        //---------------------------------------------------
        Bitmap bm = null;
        try {
            URL aURL = new URL(url);
            URLConnection conn = aURL.openConnection();
            conn.connect();
            InputStream is = conn.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);
            bm = BitmapFactory.decodeStream(bis);
            bis.close();
            is.close();
        } catch (IOException e) {

        } 
        return bm;
        //---------------------------------------------------
    }


    }

アクティビティでの使用:

new DownloadImagesTask().execute(url));
于 2013-06-07T08:30:11.353 に答える