2014-10-04 2 views
0

Android Studio 프로젝트에서 MalformedURLException 일부 코드가 표시됩니다. 내 목표는 웹 페이지에서 이미지를 가져와 표시하는 것입니다. URL은 괜찮은 것처럼 보이지만이 오류가 발생합니다.Android - 처리되지 않은 java.net.MalformedURLException

나는 이미 코드를 try, catch에 넣었지만 여전히 오류가 발생합니다. ListView에 표시되고 있지만, URL url = new URL("https://www.google.com") 같은 심지어 무언가가 작동하지 않는 링크를 얻을 것을 의미한다

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() : 다음은 이미지를 잡아 그것을 표시하는 코드입니다.

감사합니다. 귀하의 URL이 formatted without the protocol at the beginning입니다

+0

이 수를 입력 한 다음이 나를 도와 ... 시도 캐치 부분을 가져 당신은'decodeStream'에 전달하는 전체 URL을보기 위해 Log.e ("urltest", items.get (position) .getLink())'를 사용합니다. – ashoke

+0

답장을 보내 주셔서 감사합니다. 괜찮아 보이는 군. 나는 뉴스 응용 프로그램을 만들려고 노력하고있어 여기 목록 항목 중 하나가 출력 된 링크가 있습니다 : http://www.pcworld.com/article/2691912/jpmorgan-chase-attackers-hacked-other-banks-report- says.html # tk.rss_all – Groot

답변

1

때로는 URL 문자열은 당신이 encode it properly please see this해야하는 경우에 특수 문자가있을 수 있습니다

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

을 시도합니다. 또한 댓글에 게시 한 URL은 이미지가 아닙니다.

+0

죄송합니다 @ashoke,하지만 내가 stackoverflow 링크를 게시하면 그것을 제거합니다. 처음에는 http 프로토콜을 사용합니다 – Groot

0

는 예외

그냥 고도을 클릭

catch (MalformedURLException e) { 

      e.printStackTrace(); 
     } 
0

같은 antoher 캐치를 추가 URL 클래스의 beacuse입니다 + ...

+0

사용한 예외 상황, 문제가 발생한 상황과 같은 세부 사항을 추가해야합니다. – cst1992

관련 문제