0

我正在开发财务应用程序,它应该包含总工资和相应事物的支出金额,比如杂货、电费、交通、互联网。我已经取了值并计算了百分比,现在问题是因为计算在double. 但是下面的语句int只取值,但我想显示在progress barnot in 中progress dialog

progressDialog.incrementProgressBy(x);
int amount2 = b.getInt("restaurant",2);
double res = ((double)amount2/amount) * 100;
TextView txt2 = (TextView) findViewById(R.id.tv2);
txt2.setText("percentage2\t" + res);

金额是总工资,amount2是餐厅账单。所以现在百分比值是 indouble并且现在必须显示在progress bar.

4

1 回答 1

1

要么我不完全理解你的问题,要么就是这么简单:

int totalIncome = getTotalIncome(); //or however you retrieve the totalIncome
int restaurantExpense = bundle.getInt("restaurant", 2);
double percentage = ((double)restaurantExpense/totalIncome) * 100;
((ProgressBar)findViewById(R.id.myprogressbar)).setProgress((int)percentage);

但是我还是不知道你为什么用a ProgressDialog,然后说你不想用。

编辑:您也可以使用totalIncomeas 最大值:

myProgressbar.setMax(totalIncome);
myProgressbar.setProgress(restaurantExpense);

现在您可以省略计算,并且不必将任何内容转换为int.

于 2013-01-03T08:59:41.903 回答