5:00后贴出代码,各位GGJJDDMM,有其他的不同写法或者觉得写法有问题的,欢迎提出,谢谢

解决方案 »

  1.   

    不好意思,昨天有事出去忘记了
    Handler 处理,其中  倒计时message.what=1,进度条更新message.what=2,
    final Handler handler = new Handler(){  
     public void handleMessage(Message msg) {  
    switch (msg.what) { 
    case 1:    
     CountDownTV.setText(getCountdownString());
     break;
     case 2:
         for(int m=0;m<2;m++){
         tv = (TextView) findViewById(mTrackSlotResource[m][TRACK_TEXTVIEW]);
         pb = (ProgressBar) findViewById(mTrackSlotResource[m][TRACK_PROGRESSBAR]); 
        
    int progress=pb.getProgress();
    if(progress==pb.getMax()){
    tv.setText("Checking is completed ");
         }else if(progress>(3*(pb.getMax())/4)){
         tv.setText("Checking completed 3/4..... ");
         }else if(progress>(2*(pb.getMax())/4)){
         tv.setText("Checking usb completed 2/4..... "); 
         }else if(progress>((pb.getMax())/4)){
         tv.setText("Checking completed 1/4..... ");
         }else{
         tv.setText("Checking is going..... "); 
         }
    pb.incrementProgressBy(5);
    }
         break;
     } 
     super.handleMessage(msg); 
     } 
    };倒计时:
    TimerTask task = new TimerTask(){  
    public void run() {  
    Message message = new Message();      
    message.what = 1;
    for(;mSleepTime>0;mSleepTime--){
    handler.sendMessage(handler.obtainMessage(1));    
    }
    if(mSleepTime==0){
    handler.sendMessage(handler.obtainMessage(2));
            isRunning = true;   
    mThread.start();  //mThread控制进度条更新
    }
    }  
    }; 
    进度条:
    private void InitialProgress() { 
        mThread = new Thread(new Runnable() {
         @Override
         public void run() {
         Message message = new Message();      
         message.what = 2;    for(int i=0;i<30&& isRunning;i++){
        try {
        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                    }  
        }
         }  
        });   
    }