2017-02-18 5 views
0

不確定から水平方向の進行状況を示すバーに変更しようとしていますが、未確定部分がうまく動作しない場合はプログレスバーが機能しません。Android水平方向の確定ProgressBarが実行されていません

動きがないと表示されます。 私を助けてください。

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/check" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
    <ProgressBar 
    android:id="@+id/my_progressBar" 
    style="@style/Widget.AppCompat.ProgressBar.Horizontal" 
    android:indeterminate="false" 
    android:max="100" 
    android:progress="10"/> 
    </LinearLayout> 
    </android.support.design.widget.CoordinatorLayout> 

と私はMainActivity.javaに次を追加しました:

ProgressBar progressBar = (ProgressBar) findViewById(R.id.my_progressBar); 
progressBar.setProgress(20); 
+0

進捗状況は20で開始され、増加しませんか? – Diekrul

+0

@Diekrulはいそれはそこにとどまり、増加しません – user3518835

答えて

1

私はプログレスバーは、あなたがインクリメント・ド・進捗いけないのでincreseいけないと思います。 setProgressを20に設定すると、バーは20のままです。

動きを確認するには、setProgressを徐々に増やす必要があります。

私はその助けを願っています。

0
private int progressStatus = 10;   
new Thread(new Runnable() { 
      public void run() { 

        while (progressStatus < 100) { 

          progressStatus += 5; 

          // Update the progress bar and display the 
          //current value in the text view 
          handler.post(new Runnable() { 
           public void run() { 
            progressBar.setProgress(progressStatus); 
         textView.setText(progressStatus+"/"+progressBar.getMax()); 

           } 
          }); 
          try { 
           // Sleep for 300 milliseconds. 
           //Just to display the progress slowly 
           Thread.sleep(300); 
          } catch (InterruptedException e) { 
           e.printStackTrace(); 
          } 


       } 

      } 
     }).start(); 
関連する問題