ProgressDialog没有显示

时间:2011-08-14 18:34:04

标签: android progressdialog

我在我的Android应用程序中声明了一个简单的ProgressDialog,但它没有显示出来。这是我的实例:

ProgressDialog pDialog = new ProgressDialog(MyActivity.this, ProgressDialog.STYLE_SPINNER);
pDialog.setMessage("Logging in...");
pDialog.show();

我对Android开发很新,但不是Java;有没有人看到我可能做错的事情?

更新
这很奇怪,在应该关闭对话框的块中,我有一个内容视图切换,如果我注释掉解除对话框,实际上会在内容切换后显示。这是块:

if(writeSuccess){
    Toast.makeText(getApplicationContext(), "Login Success!", Toast.LENGTH_SHORT).show();
    pDialog.dismiss();
    setContentView(R.layout.auth);
}

3 个答案:

答案 0 :(得分:1)

应该是这样的。

ProgressDialog pDialog = ProgressDialog.show(MyActivity.this, "MY Dialog", "Please wait...");

通过这一行,您还将获得ProgressDialog。

答案 1 :(得分:1)

如果此代码不在MyActivity课程内,则无法解析MyActivity.this

您还需要一个合适的context来创建progress dialogs,也就是说,如果您在活动中调用onCreate之前尝试创建对话框,那么您的上下文参考( MyActivity.this)将无效。

答案 2 :(得分:-1)

尝试使用getApplicationContext()替换MyActivity.this。如果这不起作用,当对话框打开时,你的logcat中是否有任何东西?