好吧,实际上我不需要它是一个对话框。可能有其他选择...我只想通知用户其“正在加载...”
我有一类在另一个任务中扩展了AsyncTask的类。
onPreExecute我想显示“正在加载...”,而onPostExecute我想关闭它。
我想到的唯一方法是通过对话框。
问题是,对话框需要将上下文传递给其构造函数,而此类仅是数据发送器,因此它不是活动。
我该怎么办?
您可以将AsyncTask
里面的东西放进去Activity
,这样就可以轻松获得Context
。
或者
如果您不想将其放在中Activity
,则可以创建一个接受Context
作为参数的构造函数,然后将其存储为类变量。然后,当您调用时AsyncTask
,将调用者的Context
作为参数传递。
public class MyAsyncTask extends AsyncTask<Void, Void, Void> {
private Context mContext;
public MyAsyncTask(Context context){
mContext = context;
}
// the rest of the code...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句