2017-04-17 36 views
1

我创立的AsyncTask静态类,我把它作为静态这样如何使用ProgressDialog在

public static class CreateLiveEventTask extends AsyncTask<Void, Void, List<EventData>> 

现在我想一个ProgressDialog添加到onPreExecute(),所以我写了一些这样的代码这

progressDialog = ProgressDialog.show(this, null, 
       getResources().getText(R.string.loadingEvents), true); 

但它导致错误,并说我需要更改AsyncTask不静态。我需要在另一个Activity上使用此AsyncTask,我该如何解决这个问题?

+0

从您的类的对象asyncTask.Create静态和尝试访问CreateLiveEventTask这应该是精细的工作。 –

+0

更改为:ProgressDialog.show(CreateLiveEventTask。此 –

+1

使用单例类避免此类问题 – Steve

回答

-1

变化的AsyncTask非静态,&您可以创建在其他活动包括“CreateLiveEventTask”类的对象创建外部类的静态访问CreateLiveEventTask。

希望对大家有所帮助