2012-10-29 78 views
1

我有两个Date对象。 EndDate和StartDate。 我想在进度条中显示这些日期之间的差异(包括小时和分钟)。 我用Date.getTime()初始化两个长变量,然后计算差异。Android进度条长参数

但是ProgressBar.setProgress()和ProgressBar.setMax()只接受int。 我该如何解决这个问题?

回答

0

long是一个整数类型。如果差异不超过int的大小,您可以毫无问题地投射。

一个long澈持有2^(63-1)值时,int2^(31-1).如果通过setMax()设定值,你可以将它转换为int没有问题。

+0

是的。但是如何设置Max? – user1766287

+0

@ user1766287大小写为整数(如果它不超过int大小)。然后用你的int调用'setMax()'。 – shkschneider