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

Параллелизация работы с ProgressBar-ом - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка в SQLite запросе http://www.cyberforum.ru/android-dev/thread686241.html
Здраствуйте, у меня есть запрос, есть даные в базе (даные точно есть такие что должны б были вернутса в запросе) но у меня ничо не возвращаэтса... в чом проблема, можете подсказать? вот код как я...
Программирование Android Handler и интервал времени Создаю хэндлер: Handler h = new Handler(); h.post(obrtimer); Runnable obrtimer = new Runnable() { public void run() { if (secnd<0) {secnd=59; mint--;} TextView tmtext = (TextView)... http://www.cyberforum.ru/android-dev/thread686229.html
Как использовать в запросе параметр типа int Программирование Android
Доброго времени суток. Требуется выполнить SQL-запрос, используя параметр типа int. Листинг: String selection="SELECT kkal FROM Product WHERE prod LIKE ? AND _id = /*переменная типа int*/";...
Как закрывать приложение? Программирование Android
Заранее извеняюсь за глупый вопрос, но чет не могу найти ответа, или не так задаю вопрос гуглу)) как закрыть приложение? какой метод это делает? пользую finish(); но он закрывает только текущую...
Программирование Android Как при запуске проверить включен ли обычный интернет? http://www.cyberforum.ru/android-dev/thread686162.html
Доброго времени суток. Как при запуске проверить включен ли обычный интернет? То есть Передача данных. Спасибо, за ответы
Программирование Android Прикрутить RadioGroup к ListView(SimpleCursorAdapter) Не могу понять как реализовать одиночный выбор из списка: Сейчас выводит список компаний, где я могу сделать множественный выбор, а мне нужно только одиночный. Стандартный адаптер мне не подходит... подробнее

Показать сообщение отдельно
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.11.2012, 23:45
Цитата Сообщение от djaba2012 Посмотреть сообщение
Вся беда вышеприведенного кода в том что, полагаю, первый же досчитавший поток, выходит из цикла и выводит в textview сообщение.
нет, это происходит сразу же после старта всех потоков.

Цитата Сообщение от djaba2012 Посмотреть сообщение
Сей метод также приведет к вышеописанному результату - первый же завершившийся поток выведет сообщение о завершении вычисления (в то время когда остальные потоки будут находиться в состоянии рассчета)
здесь вообще не видно где вы сообщение выводите


Цитата Сообщение от djaba2012 Посмотреть сообщение
В этом случае "оперативного" обновления состояния ProgressBar'а
в этом случае подсчет вообще не вынесен в поток.



Цитата Сообщение от djaba2012 Посмотреть сообщение
Как все-таки заставить программу работать так, чтобы дальнейший код (выдача сообщения) совершилась только после того как завершатся все потоки?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
switch(v.getId()){
        case R.id.button1:
            for (int i = 0; i < 4; i++) {
                new Thread(new Runnable() {
                    public void run() {
                        brown(n += 5, 0.01);
                        myProgress++;                   
                        
                            mHandler.post(new Runnable() {
                                public void run() {
                                 progressBar1.setProgress(myProgress);
                                 if(myProgress == max) {
                                                  textview1.setText("\nComputation is completed\n");
                                  }
                                }
                            });  
                    }
                }).start();   
 
            }   
           
        }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru