2010-06-28 2 views
0

Когда я нажимаю кнопку, я хотел бы иметь прогрессбар, показывая таким образом я вставил этот код:Пробег не появляется. Зачем?

progDailog = ProgressDialog.show (это, «Загрузка данных», «Пожалуйста, подождите ....», правда) ;

Но прогрессDialog вообще не отображается. Зачем? Что еще мне нужно сделать, чтобы показать это?

/M

ответ

3

Если вы хотите индикатор для отображения в то время как некоторые работы выполняются, вы должны будете использовать другой поток для выполнения этой задачи, поэтому он не блокирует пользовательский интерфейс. Это «почему» этого вопроса; диалог прогресса блокируется загрузкой данных, поэтому он не может отображать себя.

Я бы с 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.

+0

Итак ... этот ответ помог? – kiswa

+0

Спасибо Извините, что так поздно вернулся – Maeron

+0

Нет проблем. Если бы я ответил на вопрос, отметьте его, чтобы другие, которые нашли ваш вопрос, знали, что это помогло. – kiswa

Смежные вопросы