我在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()
旨在获取ListView
中显示的链接,但即使URL url = new URL("https://www.google.com")
之类的内容也无效。
感谢。
答案 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部分......这对我有帮助......