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

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

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

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

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

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

Наложение элементов интерфейса - Программирование Android
Вопрос вот в чем: можно ли расположить элементы интерфейса, чтобы их области пересекались? Например можно ли расположить пару кнопок...

Динамическое создание элементов интерфейса - Программирование Android
Здравствуйте. Есть небольшая проблема с динамическим созданием элементов интерфейса. Не понимаю как это сделать в теории: есть 2 кнопки, по...

Динамическое создание элементов интерфейса - Программирование Android
Здравствуйте. Мне интересно знать, как динамически создавать элементы интерфейса. Например, в цикле вызывается метод, который создает...

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

ConstraintLayout. Изменение ID элементов - Программирование Android
При изменении ID контролов в ConstraintLayout, Андроид-студия спрашивает: "Update usages as well?" Если нажать да, то изменяются так же...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
14.07.2012, 19:22 #2
http://developer.android.com/referen...AsyncTask.html
1
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) - выполняется в юайном потоке.
1
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
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
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
            
        }
    };
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
1158 / 982 / 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
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
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2012, 21:13
Привет! Вот еще темы с ответами:

Изменение нормальных тем простых элементов - Программирование Android
Цвета элементов (кнопки, radio) на разных версиях разные: на Андроиде 4: {первое фото} На Андроиде 5: {второе фото} То...

Изменение стилей для элементов showDialog - Программирование Android
Здравствуйте. Как изменить стили элементов showDialog? Есть элементы диалога, в виде кнопок(скрин приложу ниже). Как изменить цвет кнопки...

Запретить изменение положения title при добавлении элементов в ActionBar - Программирование Android
Привет всем! Размещаю title посередине а когда добавляю в actionbar menu элементы, title отодвигается. Что делать? protected...

Изменение реализации интерфейса - Visual Studio
Здравствуйте, пользуюсь VS C# 2010 Express, можно ли изменить способ, форму, не знаю, как это назвать, реализации интерфейса? К примеру,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.07.2012, 21:13
Ответ Создать тему
Опции темы

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