1

我不需要线程,我只想通过单击按钮手动增加进度条的值。

这是 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?

4

1 回答 1

0

2个选项:

final ProgressBar pb = (ProgressBar)findViewById(R.id.progressBar1);

或者

private ProgressBar pb = null;放置为全局变量。

于 2012-11-12T13:48:19.210 回答