Обновление прогресса Android с двумя значениями в асинхронной задаче

Я реализую индикатор выполнения (диалог выполнения) в асинхронной задаче.

параметры:

AsyncTask<Void, Integer, Boolean>

и обновление прогресса с целыми числами работает нормально.

OnProgessUpdate:

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

теперь я хотел бы также обновить диалоговое сообщение в определенные моменты. Можно ли каким-то образом передать onProgressUpdate целое число и строку, чтобы я мог обновить сообщение?


person Seb    schedule 03.07.2012    source источник


Ответы (2)


Если вам действительно нужны int и строка, то либо передайте параметры типа Object (но будьте осторожны), либо передайте Strings и проанализируйте их до int, снова будьте осторожны.

person Jon Taylor    schedule 03.07.2012

Создайте класс, содержащий целое число и строку, и используйте его вместо Integer. Затем вы можете создать один из этих объектов и передать его publishProgress().

person Jimbali    schedule 03.07.2012