绘制图像时的空指针异常(Null Pointer Exception when Drawing an

2019-10-29 06:35发布

我有一个ImageView的图像设置已经从一个URL获取的图像问题。 下面是用于转动URL成可绘制对象的方法:

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

下面是代码调用的方法:

Drawable drawable = LoadImage("www.myurl.com/image.jpg");
imageView.setImageDrawable(drawable); //here is where I think it goes wrong

它给了我一个空指针异常,但是当我在文本视图中显示drawable.toString()可变我得到的是这样的:

android.graphics.drawable.BitMapDrawable@43e5bb18

因此,它表明它没有返回null,当它试图吸取失败。 我缺少的东西表现还是有什么错我的代码?

Answer 1:

首先,...不要在Android上使用的System.out。 使用日志来代替。

我假设你的LoadImage函数返回空值。

看看什么DDMS和logcat的是文档,比试图让会发生什么的更多信息。



文章来源: Null Pointer Exception when Drawing an image