所以我在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的上下文并在修复它时传递了它。
答案 0 :(得分:1)
你不应该使用getApplicationContext(),有些人在使用它时遇到了问题。你能以这种或那种方式使用你的活动背景吗?
答案 1 :(得分:0)
您不应该使用应用程序的上下文来初始化对话框窗口。相反,请使用getBaseContext
this
或活动的参考