Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
MonsterNya
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 27
1

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

23.05.2014, 22:05. Просмотров 3985. Ответов 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. гугл молчит.
Заранее благодарен!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 22:05
Ответы с готовыми решениями:

Программное нажатие на картинку-кнопку без ссылки
Здравствуйте. Мне нужно имитировать нажатие на кнопку-картинку веб-сайта, но я...

Программное создание обработчика события OnClick для button
Иметься кнопка, которая создается самим пользователем Код создания кнопки:...

Программное нажатие на области экрана
Добрый день! Прошу помощи. Делаю свое приложение, есть несколько кнопок и ...

Заблокировать долгое нажатие на кнопку HOME
Здравствуйте! Как заблокировать долгое нажатие на кнопку HOME в своем...

Не получается обработать нажатие на кнопку Home в ActionBar
в OnCreate прописал: ActionBar actionbar= getSupportActionBar(); ...

5
Pablito
2731 / 2166 / 735
Регистрация: 12.05.2014
Сообщений: 7,581
Завершенные тесты: 1
23.05.2014, 23:52 2
http://developer.android.com/referen...ormClick%28%29
0
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
24.05.2014, 02:08 3
Лучший ответ Сообщение было отмечено MonsterNya как решение

Решение

Цитата Сообщение от Паблито Посмотреть сообщение
http://developer.android.com/referen...ormClick%28%29
Не люблю я читать эти маны... слишком мутные... без примеров(и картинок)...

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

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

Программное нажатие на кнопку
Здравствуйте, я вот тут мучаюсь с одной вещью, я пытаюсь сделать программу,...

Программное нажатие на кнопку
Есть блок &lt;div style=&quot;background: #E0E1D3...

Программное нажатие на кнопку на страничке
Доброго времени суток! Помогите пожалуйста нажать на вот такую кнопку: &lt;div...


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

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

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