Java MainActivity不是封闭类

Java MainActivity不是封闭类,java,android,Java,Android,如何解决这个问题 MainActivity.this不是封闭类 多谢各位 public class uploadToServer extends AsyncTask<Void, Void, String> { protected void onPreExecute() { super.onPreExecute(); ProgressDialog pd= new ProgressDialog(MainActivity.this); //error is here

如何解决这个问题

MainActivity.this不是封闭类

多谢各位

public class uploadToServer extends AsyncTask<Void, Void, String> {

protected void onPreExecute() {
    super.onPreExecute();
    ProgressDialog pd= new ProgressDialog(MainActivity.this); //error is here
    pd.setMessage("Wait image uploading!");
    pd.show();
}
}
公共类uploadToServer扩展异步任务{
受保护的void onPreExecute(){
super.onPreExecute();
ProgressDialog pd=新建ProgressDialog(MainActivity.this);//此处有错误
设置消息(“等待图像上传!”);
pd.show();
}
}

AsyncTask
的构造函数中,传递
上下文
&在需要时使用它

public class uploadToServer extends AsyncTask<Void, Void, String> {
   private Context mContext;
   public uploadToServer (Context context){
        mContext = context;
   }

   protected void  onPreExecute() {
      super.onPreExecute();
      ProgressDialog pd= new ProgressDialog(mContext); //change is here
      pd.setMessage("Wait image uploading!");
      pd.show();
   }
}

AsyncTask
的构造函数中,传递
Context
&在需要时使用它

public class uploadToServer extends AsyncTask<Void, Void, String> {
   private Context mContext;
   public uploadToServer (Context context){
        mContext = context;
   }

   protected void  onPreExecute() {
      super.onPreExecute();
      ProgressDialog pd= new ProgressDialog(mContext); //change is here
      pd.setMessage("Wait image uploading!");
      pd.show();
   }
}

只需复制代码并将其粘贴到
MainActivity
中。您必须将该类写入
MainActivity
或将
context
的引用带入该类,并将其传递到
ProgressDialog
r您得到答案了吗?或者问题没有解决啊,他没有解决问题。我寻求其他解决办法。如果我有一个解决方案,我就放在这里。为什么。。我的答案不起作用啊?只需复制代码并粘贴到
MainActivity
中。您必须将该类写入
MainActivity
或将
context
的引用带入该类并将其传递到
ProgressDialog
r您得到答案了吗?或者问题没有解决啊,他没有解决问题。我寻求其他解决办法。如果我有一个解决方案,我就放在这里。为什么。。我的答案不起作用啊?