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

ボタンがクリックされたときに呼び出されるメソッドで、進行状況を1つ増やしたい

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 に答える