2012-07-27 67 views
0

我的代码:ProgressDialog不是动画

public void showProgress(final Intent intent){ 
    progressDialog = ProgressDialog.show(this, "", "Loading.."); 

    new Thread(){ 
     public void run() { 
      try { 
       synchronized (this) { 
        startActivity(intent); 
        progressDialog.dismiss(); 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     }; 
    }.start(); 
} 

ProgressDialog显示出来,但进度并不动画。 当我使用等待(1000);而不是startActivity(intent);它运作良好。

任何人都可以帮忙吗?

+0

您正在启动的其他活动是什么。由于您正在启动另一项活动,因此您可能不需要显示进度条。由于您正在转向新的活动,progressgar将会消失。 – FoamyGuy 2012-07-27 16:41:03

回答

1

只要显示进度对话框,您就开始下一个活动并解除它。进度对话框在这里并不重要,因为你没有进行任何后台处理。

当您使用wait(1000);程序等待1000毫秒后关闭进度栏,因此您可以看到它旋转。


编辑:

只需使用此代码:

public void showProgress(final Intent intent){ 
    startActivity(intent); 
} 
+0

我尝试删除progressDialog.dismiss();不成功。 当我回来形成下一个活动时,它仅用于隐藏对话框。 – user1558070 2012-07-27 15:26:45

+0

查看我的更新回答。 – 2012-07-27 17:23:38

0

呼叫progressDialog.dismiss中的onPause方法。