2016-12-25 1 views
0

나는 안드로이드 개발에 매우 ​​익숙하다. 나는 단순히 웹 사이트에서 텍스트를 잡으려고 시도하고있다. (이 텍스트는 http://foo.com/meg_message이라고 가정 해 보자.)이 텍스트를 사용하여 TextView를 채운다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 그것은 당신의 자신의 웹 사이트 인 경우TextView에서 웹 사이트의 텍스트를 사용하려면 어떻게해야합니까?

<LinearLayout android:layout_weight="1" android:layout_height="fill_parent" android:layout_width="0dp"> 
     <TextView 
      android:id="@+id/meg_message" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center_horizontal" 
      android:textColor="@color/white" 
      android:textSize="50dp" 
      tools:text=""/> 
    </LinearLayout> 
+0

? 그 URL을 부르면 메시지 응답을 받게 될 것입니다. –

+0

지금까지 작성한 코드를 표시하십시오. –

답변

1

당신이 당신의 자바 네이티브 methord를 호출하고 필요한 어떤 채우기 위해 자바 스크립트 메소드를 호출 할 수 있습니다

나는 다음과 같은 XML 요소를 가지고있다. 더 많은 정보를 원하시면,이 대답을 참조하십시오

Call Android methods from JavaScript

2

당신의 http://foo.com/meg_message 반환이

처럼은 응답
<uses-permission android:name="android.permission.INTERNET" /> 

가 가져 매니페스트 사용 인터넷 권한에서 당신이 그것을 전화 응답,

하는 경우

DefaultHttpClient httpclient = new DefaultHttpClient(); 
      HttpGet httpget = new HttpGet(yourURL); 
      HttpResponse response = httpclient.execute(httpget); 
      in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
      StringBuffer sb = new StringBuffer(""); 
      String line = ""; 
      String NL = System.getProperty("line.separator"); 
      while ((line = in.readLine()) != null) {      
       sb.append(line + NL); 
      } 
      in.close(); 
      String result = sb.toString(); 
      Log.v("Response : ", result); 

yourURL 예 : http://foo.com/meg_message

이제 준비가 당신이 웹 사이트에서 잡아 텍스트 의미하는 무엇 textView

TextView tv = (TextView)findViewById(R.id.textView_id); 
tv.setText(result); 
관련 문제