我在我的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);
}
答案 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中是否有任何东西?