1

Grid 内のアイテムのリストを表示するアクティビティにブロードキャストを送信するサービスがあります。特定のグリッド アイテムには、ブロードキャスト レシーバーで更新する必要があるイメージとプログレス バーがあります。アクティビティはレシーバーに登録され、ログも表示されます。

ブロードキャストが送信されると、受信者は画像を更新し、画像のアルファも設定できますが、進行状況バーの進行状況を更新することはできません。プログレスバーは常に最大に設定されています 以下は受信機のコードです


View v = bookgrid.getChildAt(0);
ProgressBar progress = (ProgressBar)v.findViewById(R.id.book_progress);
RelativeLayout rl = (RelativeLayout)v.findViewById(R.id.book_image);
progress.setVisibility(View.VISIBLE);
rl.setAlpha((float) 0.2);
progress.setProgress(30);
4

1 に答える 1

0

0-100 ベースの進行状況を使用しようとしていると思います。そのためには、最初にプログレスバーの最大値を 100 に設定する必要があります

http://developer.android.com/reference/android/widget/ProgressBar.html#setMax(int)

コードを次のように変更します

View v = bookgrid.getChildAt(0);
ProgressBar progress = (ProgressBar)v.findViewById(R.id.book_progress);
RelativeLayout rl = (RelativeLayout)v.findViewById(R.id.book_image);
progress.setVisibility(View.VISIBLE);
rl.setAlpha((float) 0.2);
progress.setMax(100);
progress.setProgress(30);
于 2013-10-11T07:46:06.137 に答える