Я использую приведенный ниже код в своем приложении.Отображение диалогового окна прогресса при нажатии кнопки
Button button = new Button(this);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ProgressDialog pd = new ProgressDialog(v.getContext());
pd.setTitle("Please wait.......");
pd.show();
// some task which will take minimum 2 or 3 seconds
// e.g. parsing XML file
pd.dismiss();
}
});
Я думал, что в соответствии с выше коде, когда я нажимаю кнопку диалога прогресс будет отображаться на экране, но не отображаются. Почему я не знаю.
Но если я удалю pd.dismiss()
его отображение, это также после отпускания кнопки.
Если я поставил любой бесконечный цикл вместо моей задачи также диалог его не отображает прогресс.
Правильно ли мой код? Если кто-нибудь знает решение моего требования, ответьте на этот пост.
Спасибо.
Вы читали руководство разработчика Android для прогресса [диалог] (http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog)? также, если вы посмотрите на право этой страницы, есть много вопросов с этой точной проблемой. – Vladimir
Я видел все это, все говорят о потоках и диалоге прогресса. Все разместили код с помощью диалогового окна «Прогресс» внутри потока. Я разместил здесь, чтобы получить решение, если кто-то пробовал без AsyncTask. спасибо за комментарий. –
Возможный дубликат [Как показать, а затем удалить диалоговое окно прогресса Android] (http://stackoverflow.com/questions/4388142/how-do-i-show-and-then-remove-an-android-progress- диалог) –