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

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

23.05.2014, 22:05. Просмотров 3800. Ответов 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] (Программирование Android):

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

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

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

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

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

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

5
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 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 / 1
Регистрация: 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 / 1
Регистрация: 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...

Программное нажатие на кнопку страницы сайта
Доброго времени. Программно выполняю действия на сайте. Нужно выполнить нажатие...

Как активировать рандомную panel при нажатие на кнопку (OnClick)
Как активировать рандомную panel при нажатие на кнопку (OnClick) Вообщем...


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

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

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