RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
怎么在Android中使用ProgressBar实现一个进度条功能

这篇文章将为大家详细讲解有关怎么在Android中使用ProgressBar实现一个进度条功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

密云网站建设公司创新互联,密云网站设计制作,有大型网站制作公司丰富经验。已为密云上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的密云做网站的公司定做!

具体方法如下:

public class MainActivity extends Activity {
  //记录ProgressBar的完成进度
  private int sum1=0,sum2 = 0 ;
  ProgressBar bar1,bar2;
  //创建一个负责更新进度的Handler
  Handler mHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
      //表明消息是本程序发送的
      if (msg.what == 0x111){
        bar1.setProgress(sum1);
        bar2.setProgress(sum2);
      }
    }
  };
  //模拟耗时
  Thread thread = new Thread(){
    @Override
    public void run() {
      while (sum2 < 100){
        //bar1获取完成工作的百分比
        if (sum1 > 100){
          sum1 = 100;
          if (sum2<100){
            sum2 += (int) (Math.random()*25);
          }else {
            sum2 = 100;
            thread.stop();
          }
          sum1=0;
        }else {
          sum1 = sum1 + (int) (Math.random()*25);
        }
        try{
          Thread.sleep(1000);
        }catch (InterruptedException e){
          e.printStackTrace();
        }
        //更新ProgressBar
        mHandler.sendEmptyMessage(0x111);
      }
    }
  };
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bar1 = (ProgressBar) findViewById(R.id.bar);
    bar2 = (ProgressBar) findViewById(R.id.bar2);
    thread.start();
  }
}

最后在给出布局文件:



  
    
      
    
  
  
    
    
    
    
    
    
  
  
  
  
  
  

关于怎么在Android中使用ProgressBar实现一个进度条功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章名称:怎么在Android中使用ProgressBar实现一个进度条功能
文章地址:http://scpingwu.com/article/igeecd.html