簡體   English   中英

Android進度對話框不顯示

[英]Android Progress Dialog doesn't show

在處理某些用戶的請求時,我想顯示一個進度對話框。 這是我的代碼,我看不出對話框沒有出現在屏幕上的任何正當理由。

 public void onGoClick(Button button) {
    ProgressDialog progressDialog = null;
    try {
        if (invalid) {
           //   Show error message
        } else {
            progressDialog = new ProgressDialog(getActivity());
            progressDialog.setIndeterminate(true);
            progressDialog.setMessage(getActivity().getResources().getString(R.string.user_wait_message));
            progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
            progressDialog.show();

            //  Do processing
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        progressDialog.dismiss();
    }
}

當我在try塊內移動ProgressDialog聲明語句並從finally塊中刪除dismiss方法時,我可以在屏幕上看到圓形對話框,但是當我像上面的代碼一樣對其進行更改時,屏幕上沒有任何內容。 處理區域中沒有異步調用,這就是為什么我在這里沒有發現任何錯誤的原因。 任何幫助表示贊賞,謝謝。

顯示“進度”對話框,然后立即將其關閉。 在try塊之后直接執行finally塊。

嘗試添加一個OnDismissListener來自己驗證。

干凈整潔對我來說很奇怪。 我不知道這是Android Studio(1.2)中的錯誤還是其他錯誤。 我非常感謝您的回答,因為它非常有幫助,並且我已經在android中學到了很多關於異步的知識:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM