簡體   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