2014-04-13 3 views
1

백그라운드 프로세스 완료 후 Android에서 진행 대화 상자를 닫는 방법?android에서 진행 대화 상자를 닫을 수 없습니다.

Google에서 시도했지만 원하는대로 구체적인 해결책을 찾지 못했습니다. 여기

내 코드입니다 :

private void next() { 

    String url = "http://10.0.2.2/final/studentrecord.php"; 
    FetchDataTask task = new FetchDataTask(url); 


    dialog = ProgressDialog.show(this, "", "Fetching StudentList from Server...", true, true); 


    task.execute(url); 

} 

내가 어떻게 할 수 있습니까? 이 같은해야

: - - :

onPreExecute()

대화를 만들고이 onPostExecute()

+2

는 onPostExecute''이'dialog.dismiss을()'프로세스 전체 –

+0

사용'dialog.dismiss 후()'시도 방법 –

답변

0

는 대화도 작업 완료 후 액세스 할 수 있는지 확인

포스트 실행 유형

dialog.dismiss() 
+0

Vilen Melkumyan 그 작품 ... – jaymin581

+0

나는 빌렌 Melkumyan 아니에요 .. 내 대답을 받아 들였습니다 – r4jiv007

0
dialog.dismiss()를 사용하여 기각
+0

나는 당신의 대답을 모두 받아들입니다. 당신의 ans는 또한 정확합니다. 고마워. – jaymin581

1

핸들러를 사용하고 dialog.dismiss();

는 대화 상자가

예를 들어, Handler.Callback의 handleMessage 메소드 구현 정의된다 handler.sendMessage(msg); 과 활동에 핸들러에 메시지를 게시 배경에서, 당신의 활동에 핸들러 객체를 정의 당신이 handleMessage 방법에서 다음

Message msg = new Message(); 
    msg.what = 1; 
    handler.sendMessage(msg); 

같은 핸들러에 메시지를 보낼 경우

@Override 
public boolean handleMessage(Message msg) { 
    if (msg.what == 1) { 
     dialog.dismiss(); 
    } 
    return false; 
} 
관련 문제