2013-07-02 2 views
1

미리 정의 된 문자열 이름을 다운로드하여 업데이트하여 텍스트 파일을 TextView에서 사용할 수 있고 응용 프로그램에 포함되지 않도록하려면 인터넷에서 텍스트 파일을 어떻게 받습니까? 정보를 변경해야 할 때 업데이트해야합니다. 파일을 백그라운드에서 다운로드 할 수 있도록 AsyncTask를 이미 설정했지만 파일을 다운로드하고 읽은 다음 문자열에 넣은 다음 텍스트를 다시로드하여 텍스트를 업데이트 할 수있는 방법은 무엇입니까? 어떤 도움이나 코드도 크게 감사 드리며 이미 가지고 있습니다.AsyncTask를 사용하여 텍스트 파일을 가져오고 줄을 문자열로 전송

protected void doInBackground part setup and ready. 어떤 문제가 생겨서 얼마 동안 도움이 될 수있었습니다. httppost를 사용하여 파일을 가져 왔지만 변경해야하는 내용을 이해하지 못해서 제대로 작동하지 않았습니다. 읽어 주셔서 감사합니다!

문제의 텍스트 파일은 여기에 http://nowactivity.webs.com/teststring.txt

+0

당신은 몇 가지 코드를 붙여 넣습니다,하지만 당신은 아마도'AsyncTask'이에 대한 jsoup 사용해야 할 것입니다 생각하고있는 것입니다. – g00dy

+0

@ g00dy 제가 할 수있는 빠른 방법이 있습니까? 나는 지식에 대해 모른다. – ThePoloDoc

+0

나는 가지고있다. 그러나 나는 그것을 조금 파기해야 할 것이다. – g00dy

답변

0

인 더 완전한 대답 : 당신이 구현 ;-) jsoup에 대한

더의 나머지 부분을 옴 수 있습니다 확신

import java.io.IOException; 

import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 

import android.os.AsyncTask; 
import android.util.Log; 

... 

@Override 
protected String doInBackground(String... params) { 
    // perform Long time consuming operation 
Document doc = null; 
String returnValue =""; 
String baseWebPage = "http://nowactivity.webs.com/teststring.txt"; 

for(int i = 0; i< params.length; i++){ 
    try { 
    doc = Jsoup.connect(
     baseWebPage) 
     .get(); 
    } catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 

    Log.i("DOC", "The line " + doc.toString()); 

} 

    return returnValue; 
} 

here을 찾을 수 있습니다.

건배

+0

정말 고마워요! 당신은 신의 선물이었습니다! – ThePoloDoc

+0

Hehe, 언급하지 마세요 :) – g00dy

+0

AsyncTask Params, Progress 및 결과에 무엇을 사용했는지 물어볼 수 있습니까? – ThePoloDoc