Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
kvaka
31 / 31 / 3
Регистрация: 26.06.2012
Сообщений: 166
1

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

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

Необходимо, чтобы через определенный промежуток времени после клика на ImageView происходила смена изображения для данного элемента. Попробовал организовать это через объекты Timer и TimerTask, но ругается, говорит, что менять интерфейс можно только из той нити, в которой он создавался.
Думаю, без таймера тут все равно не обойтись, но что делать пока непонятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2012, 17:34
Ответы с готовыми решениями:

Наложение элементов интерфейса
Вопрос вот в чем: можно ли расположить элементы интерфейса, чтобы их области...

Динамическое создание элементов интерфейса
Здравствуйте. Есть небольшая проблема с динамическим созданием элементов...

Динамическое создание элементов интерфейса
Здравствуйте. Мне интересно знать, как динамически создавать элементы...

Создание элементов интерфейса в Java коде
Здравствуйте! У меня есть класс PuzzleView, реализующий собственный View. В...

ConstraintLayout. Изменение ID элементов
При изменении ID контролов в ConstraintLayout, Андроид-студия спрашивает:...

9
flashok
87 / 89 / 1
Регистрация: 14.02.2009
Сообщений: 293
14.07.2012, 19:22 2
http://developer.android.com/reference/android/os/AsyncTask.html
1
V0v1k
1160 / 984 / 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) - выполняется в юайном потоке.
1
kvaka
31 / 31 / 3
Регистрация: 26.06.2012
Сообщений: 166
15.07.2012, 01:10  [ТС] 4
Handler помог. И без таймера обошелся.
0
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 нужно поставить?
0
V0v1k
1160 / 984 / 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
            
        }
    };
0
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?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.07.2012, 20:51 8
что activity?
0
bers25
1 / 1 / 0
Регистрация: 04.04.2012
Сообщений: 18
16.07.2012, 20:53 9
Цитата Сообщение от V0v1k Посмотреть сообщение
что activity?
что это за activity такое?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.07.2012, 21:13 10
я не понимаю о чем Вы.

Добавлено через 11 минут
а, дошло, Вы об этом
activity.runOnUiThread(runnable)
.
http://developer.android.com/reference/android/app/Activity.html
0
16.07.2012, 21:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2012, 21:13

Изменение положения элементов на экране
Здравствуйте! Объясните, кто знает. К примеру, у меня на экране расположены...

Изменение стилей для элементов showDialog
Здравствуйте. Как изменить стили элементов showDialog? Есть элементы диалога, в...

Изменение нормальных тем простых элементов
Цвета элементов (кнопки, radio) на разных версиях разные: на Андроиде 4:...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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