2013-06-13 5 views
0

클릭하면 하이퍼 링크에서 URL을 추출하는 방법은 무엇입니까? 텍스트 본문에 둘 이상의 URL 링크가있을 수 있습니다.텍스트 뷰의 하이퍼 링크에서 URL 추출

+0

URL이 여러 개인 텍스트를 클릭하여 원하는 것을 선택하십시오. – Rohit

+0

URL을 읽고 기본적으로 id? = 123123을 가져와야하며 3 또는 4 가지 형식의 URL이 있습니다. 하나는 www.abcxyz.com/id?=123123 또는 www.abcxyz.com/aricle/news/123123입니다. 이와 비슷합니다. 그래서 ... 나는 URL 텍스트를 추출하고 그것을 통해 ID를 가져 오는 함수를 통해 실행해야합니다. – DDukesterman

+0

이게 뭔가 찾고있는거야 : http://stackoverflow.com/questions/11101507/regular-expression-to-get-url-collection-from-string – Rohit

답변

1

질문에 대한 답이 올바르다면 TextView의 텍스트에 다른 URL이 있으므로 먼저 추출해야합니다. 그런 다음 각 URL에서 매개 변수를 추출하려고합니다. TextView에서 getUrls()과 같은 기능을 찾고 있다고 생각합니다. 다음은 텍스트 뷰에있는 URL의 추출 방법입니다.

URLSpan spans[] = textView.getUrls(); 
for(URLSpan span: spans) { 
    String sampleUrl = span.getURL(); 
    Log.d(TAG, sampleUrl); 
} 

이 URL을 사용하면 String 형태로 다른 URL을 얻을 수 있습니다. 그런 다음 .split() 함수를 사용하여 쿼리 매개 변수를 추출 할 수 있습니다.

자세한 내용은 get Linkified text from textview-android...?을 참조하십시오.

희망이 도움이됩니다.

관련 문제