2014-04-13 84 views
1

如何在完成後臺進程後關閉android中的進度對話框?無法關閉android中的進度對話框

我曾在谷歌嘗試過,但沒有得到具體的解決方案,因爲我想。

這裏是我的代碼:

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); 

} 

我怎樣才能做到這一點?

+2

試試這個'dialog.dismiss()'你的進程完全 –

+0

使用'dialog.dismiss後()''中onPostExecute'方法 –

回答

0

確保即使任務完成後,你的對話框是可訪問: -

,你應該這樣做: -

onPreExecute()

創建對話框,並在onPostExecute()

+0

謝謝 Vilen Melkumyan其作品.... – jaymin581

+0

我不是Vilen Melkumyan ..你已經接受了我的回答而不是他的 – r4jiv007

0
使用 dialog.dismiss()解僱

後執行型

dialog.dismiss() 
+0

我接受你的兩個答案。你的答案也是正確的。所以,也謝謝你。 – jaymin581

1

使用Handler和dialog.dismiss();

定義Handler對象在活動,從背景發佈一條消息以handler.sendMessage(msg); 和在活性處理程序,其中您的對話框被定義實現Handler.Callback的方法的handleMessage

例如如果您發送郵件到處理器一樣

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

那麼的handleMessage方法

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