有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓中的java下载进度

我正在努力创造下载进度。我有一个扩展AsyncTask的类: 公共类DownloadFileTask扩展了AsyncTask

下载开始时,我想创建进度:

  @Override
  protected void onPreExecute() {



   progressDialog = new ProgressDialog(whatContext);
   progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
   progressDialog.setMessage("Loading...");
   progressDialog.setCancelable(false);
   progressDialog.show();
  }

但我不知道我应该给新进步对话什么样的背景,因为我不在活动课上。我试图给出一些上下文,但出现了一个错误:

在中无法访问类型Main_选项卡的封闭实例 范围

那么我怎样才能取得这样的进步呢

我也不想在这门课上取得进步(因为我想把函数和设计分开),但我不知道该怎么做

谢谢你们的帮助


共 (2) 个答案

  1. # 1 楼答案

     public class DownloadFileTask extends AsyncTask{
    Context mContext;
    
        public DownloadFileTask(Context context) {
                this.mContext = context;
    
            }
    
    
         @Override
          protected void onPreExecute() {
    
    
    
           progressDialog = new ProgressDialog(mContext);
           progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
           progressDialog.setMessage("Loading...");
           progressDialog.setCancelable(false);
           progressDialog.show();
          }
        }
    

    开始下载任务调用

     DownloadFileTask task = new DownloadFileTask(MyActivity.This);
     task.execute();
    
  2. # 2 楼答案

    我想将上下文传递给定制的AsyncTask Loader的构造函数可以做到这一点