Android EditText загружается поздно - PullRequest
0 голосов
/ 24 марта 2012

Когда я пытаюсь отобразить текст в EditText с помощью метода setText(), представление EditText отображается после выполнения функции после вызова метода setText().Зачем?

Ответы [ 2 ]

1 голос
/ 24 марта 2012

setText() или все, что обновляет пользовательский интерфейс на основе виджетов, не является немедленным. setText() фактически не устанавливает текст напрямую. Вместо этого setText() и kin создают объект сообщения, содержащий их запрос, и помещают этот объект в очередь сообщений. Основной поток приложения (a.k.a., поток пользовательского интерфейса), когда он не выполняет ваши методы обратного вызова, такие как onCreate() и onClick(), извлекает сообщения из этой очереди и обрабатывает их.

0 голосов
/ 29 марта 2012

Поместите долго работающий код в отдельный поток, чтобы он не связывал приложение, которое его вызывает. Обновление пользовательского интерфейса может произойти только после того, как ваш код вернется из onCreate и всего, что выполняется в потоке пользовательского интерфейса.

...