2012-04-14 3 views
0

응용 프로그램은 서버에서 일부 텍스트를 다운로드하고 새 창에서 사용자에게 텍스트를 표시합니다. 텍스트 양이 매우 클 수 있기 때문에 새로운 창이 필요합니다.android에서 asyncTask의 onPostExecute() 창 만들기

다운로드 프로세스가 너무 많은 시간이 걸릴 수 있으므로 내부의 AsyncTask 클래스를 사용하여 백그라운드 작업으로 처리합니다. 텍스트를 다운로드 한 후 onPostExecute()AsyncTask의 새 창을 만들어 작업을 표시하려고합니다. onPostExecute()에서

코드는 다음과 같습니다 :

Intent intent = new Intent(this.parent, DisplayActivity.class); 
Bundle bundle = new Bundle(); 
bundle.putStringArray("array", fileContent); 
intent.putExtra("bundle", bundle); 
startActivity(intent); 

this.parent

이 시점에서 사용자에게 표시하는 활동을 말한다. file 내용은 텍스트가 들어있는 문자열입니다.

그러나 코드는 작동하지 않습니다. 어떤 창도 보이지 않습니다. 어떤 도움을 주셔서 감사합니다.

그런데 응용 프로그램을 구현하는 더 좋은 방법이 있습니까? 당신은 ACTIVITY_NAME 무엇을 의미합니까 대신 사용한다 this.parent

답변

1
Intent intent = new Intent(this.parent, DisplayActivity.class); 

,

Intent intent = new Intent(Activity_Name.this, DisplayActivity.class); 
+0

? AsyncTask 클래스를 포함하는 클래스의 이름을 의미합니까? AsyncTask에 Activity를 데이터 멤버로 전달할 때부터 "this.parent"를 사용합니다. 내 코드를 당신과 같은 형식으로 만들려면 어떻게해야합니까 ?? – user811416

+0

AsyncTask (기본 클래스) 작성 활동 내역 –

+0

작성한 코드를 사용하면 오류가 발생합니다. – user811416