繁体   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