2016-03-20 2 views
0

Как исправить эту проблему?MainActivity не входит в класс

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(); 
} 
} 
+1

Просто скопируйте код d вставьте его в 'MainActivity'. –

+0

Вы должны написать этот класс в 'MainActivity' или взять ссылку' context' в этот класс и передать его 'ProgressDialog' – ELITE

+0

r u получил ответ? или проблема не решена ahh –

ответ

2

в конструкторе 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, как это,

uploadToServer task = new uploadToServer(getApplicationContext()); 
task.execute(); 
Смежные вопросы