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

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,并且您的valuefinal1例如为 33,它将设置为 33%。

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

于 2013-01-04T13:38:46.447 回答