Android水平确定ProgressBar未运行

时间:2017-02-18 13:47:02

标签: android material-design

我正在尝试从不确定的更改为确定的水平进度条,但确定进度条在不确定的工作如此正常的情况下不起作用。

确定一个出现但没有动作。 请帮帮我。

 <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);

2 个答案:

答案 0 :(得分:1)

我认为progressBar不会增加,因为你不会增加de progress。如果将setProgress设置为20,则栏将保持为20。

如果你想看动作,你必须逐步增加setProgress。

我希望它有所帮助。

答案 1 :(得分: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();