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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.77
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
#1

Таймер и изменение элементов интерфейса - Программирование Android

14.07.2012, 17:34. Просмотров 2810. Ответов 9
Метки нет (Все метки)

Необходимо, чтобы через определенный промежуток времени после клика на ImageView происходила смена изображения для данного элемента. Попробовал организовать это через объекты Timer и TimerTask, но ругается, говорит, что менять интерфейс можно только из той нити, в которой он создавался.
Думаю, без таймера тут все равно не обойтись, но что делать пока непонятно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2012, 17:34     Таймер и изменение элементов интерфейса
Посмотрите здесь:
Android Наложение элементов интерфейса
Динамическое создание элементов интерфейса Android
Динамическое создание элементов интерфейса Android
Создание элементов интерфейса в Java коде Android
Android Изменение положения элементов на экране
Android Изменение стилей для элементов showDialog
Android Запретить изменение положения title при добавлении элементов в ActionBar
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
14.07.2012, 19:22     Таймер и изменение элементов интерфейса #2
http://developer.android.com/referen...AsyncTask.html
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.07.2012, 21:17     Таймер и изменение элементов интерфейса #3
Handler handler = new Handler();
handler.post(runnable); - runnable будет выполнен в потоке, в котором инициализировали хендлер
handler.postDelayed (runnable , delayMillis); - выполнения с задержкой;

activity.runOnUiThread(runnable) - выполняется в юайном потоке.
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
15.07.2012, 01:10  [ТС]     Таймер и изменение элементов интерфейса #4
Handler помог. И без таймера обошелся.
bers25
1 / 1 / 0
Регистрация: 04.04.2012
Сообщений: 18
16.07.2012, 18:12     Таймер и изменение элементов интерфейса #5
Цитата Сообщение от V0v1k Посмотреть сообщение
Handler handler = new Handler();
handler.post(runnable); - runnable будет выполнен в потоке, в котором инициализировали хендлер
handler.postDelayed (runnable , delayMillis); - выполнения с задержкой;

activity.runOnUiThread(runnable) - выполняется в юайном потоке.
А что вместо runnable и delayMillis нужно поставить?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.07.2012, 19:22     Таймер и изменение элементов интерфейса #6
delayMillis - задержка в миллисекундах (например 500)

Java
1
2
3
4
5
6
7
8
Runnable runnable = new Runnable() {
        
        @Override
        public void run() {
            // TODO Auto-generated method stub
            
        }
    };
bers25
1 / 1 / 0
Регистрация: 04.04.2012
Сообщений: 18
16.07.2012, 20:10     Таймер и изменение элементов интерфейса #7
Цитата Сообщение от V0v1k Посмотреть сообщение
delayMillis - задержка в миллисекундах (например 500)

Java
1
2
3
4
5
6
7
8
Runnable runnable = new Runnable() {
        
        @Override
        public void run() {
            // TODO Auto-generated method stub
            
        }
    };
а activity?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.07.2012, 20:51     Таймер и изменение элементов интерфейса #8
что activity?
bers25
1 / 1 / 0
Регистрация: 04.04.2012
Сообщений: 18
16.07.2012, 20:53     Таймер и изменение элементов интерфейса #9
Цитата Сообщение от V0v1k Посмотреть сообщение
что activity?
что это за activity такое?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2012, 21:13     Таймер и изменение элементов интерфейса
Еще ссылки по теме:
Создание интерфейса Android
дизайн интерфейса Android
Верстка интерфейса Android
Привязка веб интерфейса Android
Android Верстка красивого интерфейса

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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.07.2012, 21:13     Таймер и изменение элементов интерфейса #10
я не понимаю о чем Вы.

Добавлено через 11 минут
а, дошло, Вы об этом
activity.runOnUiThread(runnable)
.
http://developer.android.com/referen.../Activity.html
Yandex
Объявления
16.07.2012, 21:13     Таймер и изменение элементов интерфейса
Ответ Создать тему
Опции темы

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