У меня есть приложение для Android, и мне нужно динамически изменять пользовательский интерфейс:
Например: когда пользователь нажимает кнопку, я хочу изменить представления текущей деятельности и, поскольку в некоторых случаях используется много представлений, янужно отобразить ProgressDialog
.
Я использовал AsyncTask
, но я думаю, что это не лучшее решение, потому что AsyncTask
'doInBackground
запускает другой поток, поэтому я не могу обновить пользовательский интерфейс оттуда -Я должен использовать runOnUiThread
, который запускает код в потоке пользовательского интерфейса, но останавливает отображаемое диалоговое окно прогресса.
Я думаю, должно быть больше людей с похожими проблемами, например, обновление пользовательского интерфейса при отображении ProgressDialog
кажется, что-то регулярно делается приложениями.
Так есть ли у кого-нибудь решение для этого?