2011-09-23 221 views
0

我一直在android应用程序上工作,并且我陷入了一个困境。Android警报对话框查询

我有一个方法向用户显示进度对话框。然后在代码运行后,我显示一个警告对话框。

在这里我卡住了。方法调用时不显示进度对话框。

代码:

progressDialog = ProgressDialog.show(NameOfYourActivity.this, "", "Loading. Please wait...", true); 

感谢

+0

嘿老兄我修正了你的拼写和格式。如果您花一些时间尝试让拼写和英语看起来更好,那么人们更可能花时间帮助您解答问题。 –

+0

是你的活动名称NameOfYourActivity?我认为这可能是你的问题。您需要将该位更改为您活动的实际班级名称。 –

回答

0

把标题或空

progressDialog = ProgressDialog.show(NameOfYourActivity.this, "Title", "Loading. Please wait...", true); 
progressDialog = ProgressDialog.show(NameOfYourActivity.this, null, "Loading. Please wait...", true); 
0

是什么UI线程做下一个试试?在UI线程从当前方法返回之前,显示代码的对话框将不起作用 - 就像在所有GUI系统中一样,窗口绘制逻辑已排队并从消息循环中调用。因此,如果您显示对话框,然后立即开始加载,对话框将无法显示。

首先,在UI线程中进行冗长的加载被普遍认为是一种糟糕的设计。我建议你将加载移入Thread或AsyncTask。但作为第一步,可以插入一趟秀(之间的消息循环),剩下的,就像这样:

ProgressDialog.show() 
new Handler().post(new Runnable(){ 
public void run() 
{ 
    //Rest of the method 
}}); 
0

这个电话后该行刚刚创建对话框对象

progressDialog = ProgressDialog.show(NameOfYourActivity.this, "", "Loading. Please wait...", true); 

progressDialog.show();