2016-09-06 14 views
0

変数名 "dialog"のような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

Handlerの例はありますか? –

関連する問題