1

プログレス バーを更新しようとすると問題が発生します。プログレスバーを更新すると、更新されたビューが現在のビューの上に描画されるようになります。IDでビューを取得している場合でも。現在のビューを更新していると想定しているので、現在あるものは破棄する必要があります。たとえば、進行状況を 80 から 30、25 に変更すると、次のようになります。

http://i.stack.imgur.com/UnUvA.png

以下は何度も呼び出されます。cursor.getInt(4) は、ユーザーの操作に基づいて異なる値を返します。

私の電話はアンドロイド2.3.7を実行しています

ProgressBar bar = (ProgressBar) findViewById(R.id.progressbar);
int rating = cursor.getInt(4);
bar.setProgress(rating);
4

1 に答える 1

0

問題は、属性 @null を windowBackground として設定したテーマがあったことです。

これは、背景が再描画されなかったため、更新されたアイテムが現在のアイテムの上に描画されているように見えることを意味していました。

<item name="android:windowBackground">@null</item>
于 2012-04-12T09:46:55.360 に答える