如何正确使用两个活动之间的循环进度条?

时间:2012-12-07 08:51:28

标签: android android-progressbar

我在圆形progressBar上遇到了麻烦,我在背景中将它作为隐形布局。当我想开始新的活动时,我显示它设置可见布局,它显示不错但是progressBar的动画效果不好它有时会旋转一点然后在旋转一点后停止...它不是很流利。我尝试用这个来解决但似乎没有用:

button2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {

          progressBar.setIndeterminate(true);
          progressLayout.setVisibility(View.VISIBLE);
          final CustomOverlayItem i = item;

          Runnable intentRunnable = new Runnable()
          {
              public void run()
              {
                  Intent intent = new Intent(context,Next.class);
                  startActivityForResult(intent, RETURN_FROM_MONUMENTO);
              }
          };

          intentRunnable.run();
    }

});

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

从其他活动收到数据的部分会很有趣。不需要在Runnable中发送意图,因为这是一个相当便宜的操作(我认为)。但是收到结果会导致一些繁重的操作。 口吃动画通常表示你在UIThread上做了一些你不应该做的事情(或者设备只是太慢而无法处理所有线程的负载)。

答案 1 :(得分:0)

如果您在下次启动的活动中执行与网络相关的操作。使用AsyncTask,这样就不会阻止UI线程,它会使ProgressBar动画平滑。