2016-09-06 5 views
0

변수 이름 "대화 상자"와 같은 ProgressDialog를 만듭니다. 업로드 성공파일이 성공적으로 업로드되었지만 항상 Android의 진행률 표시 줄 업로드 0 %

//on upload button Click 
      if(selectedFilePath != null){ 
//    dialog = ProgressDialog.show(MainActivity.this,"","Uploading File...",true); 
       dialog = new ProgressDialog(this); 
       dialog.setMessage("Uploading File"); 
       dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
       dialog.setIndeterminate(true); 
       dialog.setMax(100); 
       dialog.show(); 

       final int totalProgressTime = 100; 

       new Thread(new Runnable() { 
        @Override 
        public void run() { 

         int jumpTime = 0; 

         while(jumpTime < totalProgressTime) { 
          try { 
           Thread.sleep(2000); 
           jumpTime += 10; 
           dialog.setProgress(jumpTime); 
          } 
          catch (InterruptedException e) { 
           // TODO Auto-generated catch block 
           e.printStackTrace(); 
          } 
         } 
         //creating new thread to handle Http Operations 
         uploadFile(selectedFilePath); 

        } 
       }).start(); 
      }else{ 
       Toast.makeText(MainActivity.this,"Please choose a File First",Toast.LENGTH_SHORT).show(); 
      } 

내 파일 :

ProgressDialog dialog; 

이 내해서 ProgressDialog 코드입니다. 내 진행률 표시 줄에 잘못된 점이 있습니다. 항상 0 %이며 올라가지 않습니다.

은 다음과 같이이다 :

Upload Progress

답변

0

당신은 비 UI 스레드에서 조회수를 조작 할 수 없습니다. 진행률을 업데이트하려면 Handler을 사용하십시오.

편집 :

완전한 예를 들어 this를 참조하십시오.

+0

처리기에 대한 예가 있습니까? –