2012-10-29 108 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