Интерфейс обновления Android - PullRequest
1 голос
/ 16 апреля 2011

В основном на данный момент я показываю экран загрузки (loading.setVisibility(View.VISIBLE);), затем загружаю некоторые внешние данные с помощью «BufferedReader» и затем скрываю экран загрузки (loading.setVisibility(View.INVISIBLE);) впоследствии.Проблема в том, что экран загрузки никогда не отображается.Код все в правильном месте, GUI просто не обновляется до конца метода, когда, очевидно, слишком поздно, потому что экран загрузки снова установлен как невидимый.

Есть ли способ принудительно обновитьпользовательский интерфейс в середине метода?

Любая помощь будет высоко ценится!

Ответы [ 2 ]

2 голосов
/ 16 апреля 2011

Вы не можете сделать это без использования фонового потока. Есть несколько способов сделать это на Android, но самый простой - использовать AsyncTask

Стоит прочитать Безболезненное продвижение для получения дополнительной информации об этом.

Надеюсь, это поможет,

Фил Лелло

0 голосов
/ 16 апреля 2011

Я думаю, вы должны прочитать о классе AsyncTask в Android, а затем взглянуть на этот пример: http://labs.makemachine.net/2010/05/android-asynctask-example/

...