How to add ProgressDialog

前端 未结 4 1641
后悔当初
后悔当初 2020-12-12 04:20

I am downloading a file from dropbox which is taking a few seconds. I want to add a ProgressDialog for the download but I don\'t know how to do that.

         


        
4条回答
  •  粉色の甜心
    2020-12-12 05:10

    Do it this way:

    public final class DownloadFile extends AsyncTask {
    
    private Context context;
    private ProgressDialog progressDialog;
    
    public DownloadFile (Context context) {
        this.context = context;
    }
    
    /* 
     * @see android.os.AsyncTask#onPreExecute()
     */
    @Override
    protected void onPreExecute() {
        try {
            progressDialog = ProgressDialog.show(context, "", "message", true);
        } catch (final Throwable th) {
            //TODO
        }
    }
    
    /* 
     * @see android.os.AsyncTask#doInBackground(Params[])
     */
    @Override
    protected Boolean doInBackground(Void... arg0) {
        //do something
    }
    
        @Override
    protected void onProgressUpdate(String... progress) {
        //do something
        super.onProgressUpdate(progress);
    }
    
    /* 
     * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
     */
    @Override
    protected void onPostExecute(Boolean result) {
        progressDialog.dismiss();
    } }
    

提交回复
热议问题