我试图创建一个Android应用程序一个ProgressDialog(只是一个简单的展示的东西正在发生的事情,没有任何按键或任何用户),但我无法得到它的权利。我已经通过论坛和教程以及SDK附带的示例代码,但无济于事。安卓:ProgressDialog不显示
这是我得到:
btnSubmit.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
(...)
ProgressDialog pd = new ProgressDialog(MyApp.this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage("Working...");
pd.setIndeterminate(true);
pd.setCancelable(false);
// now fetch the results
(...long time calculations here...)
// remove progress dialog
pd.dismiss();
我也尝试添加pd.show();
并与new ProgressDialog
参数导致什么都好惹的(除非错误所选择的参数将无法正常工作),含义:ProgressDialog不会出现。该应用程序只是继续运行,就好像我从来没有添加对话框。
如果我在正确的地方创建对话框我不知道,我把它绕了一下但也didnt't帮助。也许我处在错误的环境中?以上代码在private ViewGroup _createInputForm()
的MyApp
之内。
任何暗示表示赞赏,
我已经重建了我的应用程序来完成这项工作:)我阅读的教程听起来像这样是可能的没有另一个线程,但你永远不会停止学习。我没有完全完成:现在ProgressDialog没有显示它应该在哪里(至少它显示!),但在结果出现之前不久就“闪烁”,但现在我认为我可以自己完成剩下的工作; ) 非常感谢你的帮助! – Select0r 2010-05-09 20:51:29
只是为了完成这一点,以防有人感兴趣:ProgressDialog的“闪烁”是仅在仿真器中发生的事情,它不会在实际设备上发生。看起来,仿真器在请求(onClick)实际处理之前花费了很长时间,应用程序冻结直到发生这种情况。在设备上,一切都好。 – Select0r 2010-05-11 07:37:02
为什么我们不使用pd = new ProgressDialog(this); pd.show();? – Emerald214 2011-07-04 14:55:00