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

Потоки. Thread и runOnUiThread - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как вызвать клавиатуру в SDL2? http://www.cyberforum.ru/android-dev/thread1224398.html
Не знаю в какую тему писать в c++ или в android... Как в SDL2 вызвать клавиатуру android ?
Программирование Android Считать изображения из памяти Новичок в андроиде Собственно задача состоит в том что бы считать из памяти телефона все хранящиеся там изображения и отобразить их в ListView. С ListView всё предельно понятно А вот как получить... http://www.cyberforum.ru/android-dev/thread1224159.html
Изменять текст в TextView по таймеру каждые 5 минут Программирование Android
Как используя класс таймер изменять текст в TextView каждые 5 минут (например сначала в TextView стоит "Privet" а через 5 минут "Hello")?Можете скинуть фрагмент кода? Добавлено через 36 минут и...
Post запрос к серверу и получение ответа Программирование Android
Здравствуйте, мне нужно, чтобы программа отправляла запрос серверу, получала данные в виде строки и присваивала его TextView. Несколько дней искал примеры реализации, но ни один из них не работает....
Программирование Android Видео в Android http://www.cyberforum.ru/android-dev/thread1223971.html
Здравствуйте! Последние несколько дней мучает проблема как посчитать количество кадров видеофайла в системе Android. Буду рад любой помощи
Программирование Android Не удается конвертировать int в String В приложение выдачи и приема книг, в истории есть проблема. При нажатие на кнопку берется название книги из массива (строка 30) и с помощью адаптера вставляется в Textview, но даже после... подробнее

Показать сообщение отдельно
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 426

Потоки. Thread и runOnUiThread - Программирование Android

08.07.2014, 14:03. Просмотров 1622. Ответов 2
Метки (Все метки)

Пытаюсь в отдельном потоке выполнять действия и во время этого показывать ProgressBar.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public void runProcess() {
 
//запускаем поток
Thread th = new Thread(new DoIncrement());
th.start();
}
 
 
/*
* Класс, который будет выполняться в выделенном потоке
*/
class DoIncrement implements Runnable {
   public void run() {
 
   Cursor cursor = getCursor(); //получаем результат запроса
 
   while (cursor.moveToNext()) {
   
      //что-то делаем
      //...
      //...
   
      //обновляем ProgressBar
      runOnUiThread(new UpdateUI());
      }
   }
}
 
 
/*
* Обновляем ProgressBar
*/
class UpdateUI implements Runnable {
   public void run() {
   dialog.setMessage("progress: " + progress + " %");
   }
}
В результате dialog.setMessage() начинает срабатывать уже после завершения потока.
Почему так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru