-7

こんにちは、金融アプリケーションを開発したいのですが、総給与と支出額を取得しました。輸送、インターネット、電気代など..... 値を取得し、パーセンテージも追加して計算しましたが、計算されたパーセンテージを進行状況バーに表示できません。

int total = (amount1+amount2+amount3+amount4+amount5);
double final1=((double)total/amount)*100;

これが計算されたパーセンテージです。このfinal1パーセンテージはプログレスバーに表示されるはずです

ProgressBar progressbar1 = new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal);
progressbar1 = (ProgressBar)findViewById(R.id.progressBar1);
progressbar1.setPadding(20, 10, 10, 10);
progressbar1.setScrollBarStyle(ProgressBar.SCROLLBARS_OUTSIDE_INSET);
progressbar1.setVisibility(View.VISIBLE);
progressbar1.setProgress(0);
progressbar1.setMax(100);
progressbar1.incrementProgressBy(FINAL1);

以下final1のステートメントは整数のみを受け入れるため、これを整数に変換する必要があります。

int a = (int)FINAL1;
int b = (int)Math.round(a);

progressbar1.incrementProgressBy(b); 

過去4日間からこれで立ち往生している私を助けてください

4

1 に答える 1

5

「android プログレスバーの例」をすばやく検索すると、ドキュメントが表示されます。使用できることを示していますprogressBar.setProgress(int progress)

progress変数は、ProgressBar の最小値と最大値の間にある必要があります ( ) setMax()

0 から 100 までの進行状況を示し、合計が 100 で、またはfinal1がたとえば 33 の場合、33% に設定されます。

したがって、progressBar の最大値をtotalに変更するか、progressbar の min プロパティと max プロパティの間の値を正規化してください。

于 2013-01-04T13:38:46.447 に答える