繁体   English   中英

Android-未处理的java.net.MalformedURLException

[英]Android - Unhandled java.net.MalformedURLException

我的Android Studio项目中出现了MalformedURLException一些代码。 我的目的是从网页上获取并显示图像,URL看起来不错,但这给了我这个错误。

我已经将代码放在trycatch ,但这仍然给我错误。 这是获取图像并显示它的代码:

    try
    {
        url = new URL(items.get(position).getLink());
        bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
    }
    catch (IOException e)
    {
        throw new RuntimeException("Url Exception" + e);
    }

    holder.itemTitle.setText(items.get(position).getTitle());;
    holder.itemHolder.setBackgroundDrawable(new BitmapDrawable(bmp));

items.get(position).getLink()旨在获取正在ListView中显示的链接,但即使类似URL url = new URL("https://www.google.com")也不起作用。

谢谢。

您的网址在开始尝试时没有协议的格式格式化

url = new URL("http://"+items.get(position).getLink());

有时url字符串可能包含特殊字符,在这种情况下,您需要对其进行正确编码,请参阅this 另外,您在评论中发布的网址不是图片。

这是URL类的异常

添加其他捕获

catch (MalformedURLException e) {

            e.printStackTrace();
        }

只需单击alt + enter,然后导入try catch部分,这对我有所帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM