Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Greeka
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 33
#1

Обновление содержимого экрана - Android

25.12.2015, 14:01. Просмотров 214. Ответов 4
Метки нет (Все метки)

Добрый день!
На экране расположены элементы TextView. Я программно меняю их содержимое и должна отобразить, после чего процесс повторяется. Для просмотра нужна задержка. Но до slepp(time) перерисовка не успевает произойти, потому нужно сделать ее программно. Как правильно обновить содержимое формы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2015, 14:01     Обновление содержимого экрана
Посмотрите здесь:

Поворот Экрана Android
Android Скриншот экрана
Android слайдинг экрана
Сканирование содержимого папки приложения Android
Ориентация экрана Android
Обновление содержимого ViewPager Android
Android Обновление экрана
Android Обновление экрана игры, нужна подсказка
Разрешение экрана Android
Отображение содержимого звукового буфера в логах Android
Обновление содержимого Recyclerview Android
Android Размеры экрана

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
25.12.2015, 14:22     Обновление содержимого экрана #2
Greeka, проблема не в том что что-то не успевает отрисоваться, а в том что вы вызываете sleep в основном потоке он рисует, спит, рисует еще раз, обновление UI. Можно сделать через postDelayed:
Java
1
2
3
4
5
6
myTextView.postDelayed(new Runnable() {
    @Override
    public void run() {
        //Что-то что нужно выполнить позже
    }
}, 1000//Время задержки в мс);
А вообще тут уже довольно много подобных тем, можно в них посмотреть другое решение проблемы.
Greeka
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 33
25.12.2015, 14:25  [ТС]     Обновление содержимого экрана #3
Ну как я понимаю, так и есть, не успевает произойти обновление. а можно по подробней объяснить тот код, что вы показали?
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
25.12.2015, 14:30     Обновление содержимого экрана #4
Greeka, подробнее есть в документации. Если коротко - у класса View есть метод postDelayed, который принимает Runnable (можно назвать операцией, которую нужно выполнить) и Long(время задержки перед выполнением в миллисекундах).
Greeka
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 33
25.12.2015, 16:48  [ТС]     Обновление содержимого экрана #5
Благодарю за помощь!
Yandex
Объявления
25.12.2015, 16:48     Обновление содержимого экрана
Ответ Создать тему
Опции темы

Текущее время: 17:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru