2012-07-03 31 views
0

我正在asynctask中實施一個進度欄(進度對話框)。在asynctask中使用兩個值的Android進度更新

的參數是:

AsyncTask<Void, Integer, Boolean> 

,並與整數進度更新工作正常。

的onProgessUpdate:

protected void onProgressUpdate(Integer... values) { 
    mDialog.setProgress(values[0]); 
} 

現在我想在某些點更新對話框消息也是如此。是否有可能以某種方式給onProgressUpdate一個整數和一個字符串,以便我可以更新消息?

回答

0

如果你真的需要一個int和一個字符串,那麼要麼傳遞Object類型的參數(雖然要小心),要麼傳遞Strings並將其解析爲int,同樣要小心。

0

創建一個包含整數和字符串的類,並使用該類代替Integer。然後,您可以創建其中一個對象並將其傳遞給publishProgress()