手动使用Android ProgressBar

时间:2012-11-12 13:18:39

标签: android android-progressbar

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

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

1 个答案:

答案 0 :(得分:0)

2个选项:

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

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