Если вы хотите индикатор для отображения в то время как некоторые работы выполняются, вы должны будете использовать другой поток для выполнения этой задачи, поэтому он не блокирует пользовательский интерфейс. Это «почему» этого вопроса; диалог прогресса блокируется загрузкой данных, поэтому он не может отображать себя.
Я бы с AsyncTask от Android API.
Следующая подкласс внутри вызывающего Activity:
private class myTask extends AsyncTask<Void, Void, Void> {
private ProgressDialog progDialog;
onPreExecute() {
progDailog = ProgressDialog.show(this, "Downloading data", "please wait....", true);
}
doInBackground(Void... params) {
// Here's where the work should happen
}
onPostExecute(Void result) {
// Close the dialog, pass results back, whatever...
}
}
Пожалуйста, простите ошибки кода - я не там, где я могу получить доступ к SDK.
Итак ... этот ответ помог? – kiswa
Спасибо Извините, что так поздно вернулся – Maeron
Нет проблем. Если бы я ответил на вопрос, отметьте его, чтобы другие, которые нашли ваш вопрос, знали, что это помогло. – kiswa