2012-07-23 7 views
0

지도 프로젝트를 개발 중입니다. 모든 Activity 클래스에는 특정 활동에 대한 서버의 JSON Response를 구문 분석하는 getDataFromServer()이라는 메서드가 있습니다. 지도에 해당 데이터가 표시됩니다. 데이터를 받고 구문 분석하는 동안로드하는 화면을 표시하려고합니다. Doinbackground()에서 getDataFromServer() 메서드를 만드는 방법.Android : 데이터베이스에 액세스하는 중 로딩 화면을 만드는 방법

나에게 가장 좋은 방법 ........ 감사합니다 ..

+1

Use AsyncTaks이 답변보기 http://stackoverflow.com/a/10570414/1289716 – MAC

답변

0

사용 AsyncTask주십시오 :

public final class DownloadFile extends AsyncTask<Void, Long, Boolean> { 

private Context context; 
private ProgressDialog progressDialog; 

public DownloadFile (Context context) { 
    this.context = context; 
} 

/* 
* @see android.os.AsyncTask#onPreExecute() 
*/ 
@Override 
protected void onPreExecute() { 
    try { 
     progressDialog = ProgressDialog.show(context, "", "message", true); 
    } catch (final Throwable th) { 
     //TODO 
    } 
} 

/* 
* @see android.os.AsyncTask#doInBackground(Params[]) 
*/ 
@Override 
protected Boolean doInBackground(Void... arg0) { 
    //do something 
} 

    @Override 
protected void onProgressUpdate(String... progress) { 
    //do something 
    super.onProgressUpdate(progress); 
} 

/* 
* @see android.os.AsyncTask#onPostExecute(java.lang.Object) 
*/ 
@Override 
protected void onPostExecute(Boolean result) { 
    progressDialog.dismiss(); 
} } 
+0

어떻게하면 doClickBackground()을 클릭했을 때 – Sridhar

+0

에있는 버튼에서 호출합니까? new DownloadFile (ActivityName.this) .execute(); 이 자동으로 doInBackground() 메서드를 호출합니다 .. – Nermeen

+0

@ Ninu 런타임 예외가 – Sridhar

관련 문제