我不需要线程,我只想通过单击按钮手动增加进度条的值。
这是XML代码
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
在Java文件中我有
ProgressBar pb;
...
pb = (ProgressBar)findViewById(R.id.progressBar1);
pb.setMax(100);
pb.setProgress(0);
现在在单击按钮时调用的方法中,我希望将进度增加一个
public void increment(View view) {
int progress = pb.getProgress();
pb.setProgress(progress++);
}
这会导致程序崩溃。如何从这样的Java程序中控制ProgressBar?
答案 0 :(得分:0)
2个选项:
final ProgressBar pb = (ProgressBar)findViewById(R.id.progressBar1);
或
private ProgressBar pb = null;
作为全局变量。