Android - 未处理的java.net.MalformedURLException

时间:2014-10-04 22:03:48

标签: java android ioexception 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")之类的内容也无效。

感谢。

3 个答案:

答案 0 :(得分:1)

您的网址为formatted without the protocol at the beginning,请尝试

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

有时url字符串可能包含特殊字符,在这种情况下你需要encode it properly please see this。 而且,您在评论中发布的网址不是图片。

答案 1 :(得分:0)

因为网址类

而异常

添加另一个像

的捕捉
catch (MalformedURLException e) {

            e.printStackTrace();
        }

答案 2 :(得分:0)

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