如何从Android中的非活动类显示对话框?

卡洛延·鲁塞夫(Kaloyan Roussev)

好吧,实际上我不需要它是一个对话框。可能有其他选择...我只想通知用户其“正在加载...”

我有一类在另一个任务中扩展了AsyncTask的类。

onPreExecute我想显示“正在加载...”,而onPostExecute我想关闭它。

我想到的唯一方法是通过对话框。

问题是,对话框需要将上下文传递给其构造函数,而此类仅是数据发送器,因此它不是活动。

我该怎么办?

安德鲁·T。

您可以将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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章