2015-01-26 6 views
1

TextView android:text="My web site: http://hurriyettv.cubecdn.net/2013/03/12/Viplay_14560_240p.mp4"에서 URL을 가져오고 싶습니다. android.I에서 WebView에서이 URL을 재생하려고합니다. 아래 코드와 같이 tryed하지만 작동하지 않습니다. 어떻게 URL을 가져 와서 재생할 수 있습니까? 브라우저가 아닌 장치에서 비디오 실행을 시도합니다.TextView에서 URL 가져 오기 android에서 WebView에서 재생

<TextView 
    android:text="My web site: http://hurriyettv.cubecdn.net/2013/03/12/Viplay_14560_240p.mp4" 
    android:id="@+id/TextView1" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 

    android:autoLink="web" 
    > 
</TextView> 

답변

1

이 시도 레이아웃에

 txtView = (TextView) findViewById(R.id.TextView1); 
     vw = new WebView(getApplicationContext()); 
     URLSpan[] urlSpans = txtView.getUrls(); 
     for (URLSpan span : urlSpans) { 
      vw.loadUrl(span.getURL()); 
     } 

텍스트 뷰, 그것은 나에게했다. 링크가 설정되지 않는 한

txtView =(TextView)viewflipper.findViewById(R.id.TextView1); 
txtView .setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    String url = "http://" +txtView .getText().toString(); 
    Intent i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse(url)); 
    startActivity(i); 
    } 
}); 

EDIT *

final txtView myClickableUrl = (TextView) findViewById(R.id.TextView1); 
    myClickableUrl.setText("My web site: http://hurriyettv.cubecdn.net/2013/03/12/Viplay_14560_240p.mp4"); 
    Linkify.addLinks(myClickableUrl, Linkify.WEB_URLS); 
+0

코드에서 편집 된 레이아웃이 사실입니까? – Diego

+0

다른 TextView 마법사 텍스트를 만들려고 할 수 있습니다 "My web site is :"다음 url을 가진 또 다른 TextView를 만들고, 나는 그것이 효과가 있다고 생각합니다. –

+0

제 편집을 시도해보세요. –

0

getUrls()는 아무 것도 반환하지 않습니다. 이 코드를 onCreate() 함수 또는 Viewflipper를 설정할 때마다 추가하십시오.

txtView = (TextView)viewflipper.findViewById(R.id.TextView1); 
Linkify.addLinks(txtView, Linkify.WEB_URLS); 
+0

작동합니다. ,하지만 WebView에서 재생하려면 String으로 가져와야합니다. Linkify.addLinks (txtView, Linkify.WEB_URLS); to String – Diego

+0

당신의 코드는 이미 그것을하고 있습니다. span.getURL()은 문자열을 반환합니다. – samgak

관련 문제