0

我在我的 Android Studio 项目中收到 MalformedURLException 一些代码。我的目标是从网页获取并显示图像,并且 URL 似乎很好,但它给了我这个错误。

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

    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()旨在获取显示在 a 中的链接ListView,但即使是类似的东西URL url = new URL("https://www.google.com")也不起作用。

谢谢。

4

3 回答 3

1

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

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

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

于 2014-10-04T22:22:09.287 回答
0

这是由于 url 类的异常

添加另一个像

catch (MalformedURLException e) {

            e.printStackTrace();
        }
于 2014-10-04T22:29:01.107 回答
0

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

于 2016-05-19T06:50:40.327 回答