我正在尝试从不确定的更改为确定的水平进度条,但确定进度条在不确定的工作如此正常的情况下不起作用。
确定一个出现但没有动作。 请帮帮我。
<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 :(得分: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();