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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.95
MonsterNya
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 27
#1

Программное нажатие на кнопку [эмуляция onClick] - Android

23.05.2014, 22:05. Просмотров 2811. Ответов 5
Метки нет (Все метки)

Имеется рабочий ToggleButton.
XML
1
2
3
4
5
<ToggleButton
            android:id="@+id/onOffBut"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:onClick="onToggleClicked"/>
Java
1
2
3
public void onToggleClicked(View view) {
// код
}
Как правильно и возможно ли не нажимая на кнопку запустить onToggleClicked(View view) ? Эмулировать касание экрана по координатам не предлагать.
p.s. гугл молчит.
Заранее благодарен!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 22:05     Программное нажатие на кнопку [эмуляция onClick]
Посмотрите здесь:

Android Программное создание обработчика события OnClick для button
Android Действие на кнопку физическую кнопку Меню
Событие onClick в fragment Android
Эмуляция нажатия пальцем Android
Программное нажатие на области экрана Android
Программное нажатие на картинку-кнопку без ссылки Android
Эмуляция тапов Android
Android Не получается обработать нажатие на кнопку Home в ActionBar
Android Ошибка в onclick кнопок
OnClick ExpandableListView Android
Android Заблокировать долгое нажатие на кнопку HOME
Android Эмуляция сенсоров

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2008 / 1750 / 543
Регистрация: 12.05.2014
Сообщений: 6,192
Завершенные тесты: 1
23.05.2014, 23:52     Программное нажатие на кнопку [эмуляция onClick] #2
http://developer.android.com/referen...ormClick%28%29
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.05.2014, 02:08     Программное нажатие на кнопку [эмуляция onClick] #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Паблито Посмотреть сообщение
http://developer.android.com/referen...ormClick%28%29
Не люблю я читать эти маны... слишком мутные... без примеров(и картинок)...

onToggleClicked можно вызвать как обычную функцию из любой другой: onToggleClicked(null);
или onToggleClicked(v); если нужно передать параметр.
Можно вызвать даже по таймеру... Но из другого активити вызывать крайне тяжело.
MonsterNya
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 27
24.05.2014, 12:22  [ТС]     Программное нажатие на кнопку [эмуляция onClick] #4
Паблито, а подробнее можно? Из описания вроде не похоже на то, что мне надо.
Tester64, нужен ли параметр я без понятия, мне нужна полная эмуляция нажатия с выполнением кода внутри, я посмотрел в дебаге значение view, но ничего вразумительного там не увидел.
onToggleClicked(null) не работает - java.lang.NullPointerException...

Добавлено через 50 секунд
Вызываю из того же активити.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.05.2014, 16:00     Программное нажатие на кнопку [эмуляция onClick] #5
Цитата Сообщение от MonsterNya Посмотреть сообщение
onToggleClicked(null) не работает - java.lang.NullPointerException
возможно это означает что Вы в onToggleClicked использовали параметр (View v). Без кода это сказать точно тяжело. Откуда Вы хотите эмулировать нажатие? Из другой кнопки? Тогда можно использовать "v" из функции нажатия на кнопку.
MonsterNya
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 27
24.05.2014, 17:20  [ТС]     Программное нажатие на кнопку [эмуляция onClick] #6
Tester64, затупил я Для теста и правда использовал внутри view и забыл об этом. Убрал использование view внутри onToggleClicked и вызов через onToggleClicked(null) заработал. Благодарю!
Yandex
Объявления
24.05.2014, 17:20     Программное нажатие на кнопку [эмуляция onClick]
Ответ Создать тему
Опции темы

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