在Progressbar上显示计算的百分比

时间:2013-01-04 13:32:58

标签: android

您好我想开发财务申请我已经花了总薪水和花费了。运输,互联网,电费等......我已经采取了价值并增加和计算了百分比,但我无法显示进度条中的计算百分比。

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是double,我们需要将它转换为整数,因为下面的语句只接受整数

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

progressbar1.incrementProgressBy(b); 

请帮助我,我在过去的4天里坚持这个

1 个答案:

答案 0 :(得分:4)

快速搜索“android progressbar example”将我们指向documentation。 它表明您可以使用progressBar.setProgress(int progress)

progress变量应该在ProgressBar的最小值和最大值(setMax())之间。

如果您显示从0到100的进度,并且您的总计为100,并且 final1 为例如33,则将设定为33%。

因此,要么将progressBar的最大值更改为 total ,要么将progressbar的min和max属性之间的值标准化。