Android对话框

时间:2012-01-21 22:30:13

标签: android dialog

所以我在Android Dialogs上遇到了一些困难。我想要做的就是在按下按钮时显示一个对话框,然后当我的AsyncTask完成时,将其关闭。我甚至无法显示它。这是我的OnClick侦听器中对话框的代码:

    ProgressDialog dialog = ProgressDialog.show(getApplicationContext(), "", 
                                "Loading. Please wait...", true);

我的Logcat说它无法添加窗口。这是:

    01-21 17:44:48.044: E/AndroidRuntime(6319):     at android.app.ProgressDialog.show(ProgressDialog.java:116)

如何显示对话框?

编辑:

问题在于,当我获得Context时,它没有得到我的Activity的上下文。所以我创建了一个变量,它被设置为我的Activity的上下文并在修复它时传递了它。

2 个答案:

答案 0 :(得分:1)

你不应该使用getApplicationContext(),有些人在使用它时遇到了问题。你能以这种或那种方式使用你的活动背景吗?

答案 1 :(得分:0)

您不应该使用应用程序的上下文来初始化对话框窗口。相反,请使用getBaseContext

来使用this或活动的参考