簡體   English   中英

progressDialog.dismiss();之后沒有關閉progressDialog

[英]progressDialog not dismissing after progressDialog.dismiss();

我有一個從文件中獲取字符串並將其放入名為username的String變量中的方法,因為從文件中讀取內容需要花費時間,我希望進度對話框出現直到功能結束,確實出現了preogress對話框,但並未關閉當我使用progressDialog.dismiss();時

這是代碼:

public String loadUserFromFile(){

    progressDialog = new ProgressDialog(this);
    progressDialog.setTitle("Please wait...");
    progressDialog.setMessage("Loading User");
    progressDialog.show();

    String username = "default";
    String fileName = "savedUserFile.txt";
    FileInputStream fis;
    try {
        fis = openFileInput(fileName);
        InputStreamReader inputStreamReader = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(inputStreamReader);
        username = br.readLine();
        br.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    username = username.replaceAll("\\s+","");
    progressDialog.dismiss();
    return username;
}

首先要確保對話框不為空。

 ProgressDialog mProgressDialog;
     mProgressDialog = new ProgressDialog(thisActivity);
            mProgressDialog.setCancelable(false);

 //If you want to show progress dialog
     public void showProgressDialog(String message) {
            if (mProgressDialog != null) {
                mProgressDialog.setMessage(message);
                mProgressDialog.show();
            }
        }

   //To dismiss progress dialog
    public void dismissProgressDialog() {
            if (mProgressDialog != null && mProgressDialog.isShowing()) {
                mProgressDialog.dismiss();
            }
        }

用法:

showProgressDialog( “加載”);

要么

dismissProgressDialog();

暫無
暫無

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

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