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

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

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

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

23.05.2014, 22:05. Просмотров 3036. Ответов 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
Иметься кнопка, которая создается самим пользователем Код создания кнопки: public void CreateButton() { LinearLayout...

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

Заблокировать долгое нажатие на кнопку HOME - Программирование Android
Здравствуйте! Как заблокировать долгое нажатие на кнопку HOME в своем приложении? P.S. Android 4.2.2 На версиях 5.0+ меню недавних...

Не получается обработать нажатие на кнопку Home в ActionBar - Программирование Android
в OnCreate прописал: ActionBar actionbar= getSupportActionBar(); actionbar.setDisplayHomeAsUpEnabled(true); Теперь хочу...

Действие на кнопку физическую кнопку Меню - Программирование Android
Здравствуйте. Хочу в своё приложение добавить QuickAction3D, взялся разбирать их пример и взял код import android.app.Activity; ...

Эмуляция сенсоров - Программирование Android
Устройство или ОС, прошивка: android 4 и выше Всем привет появился вопрос можно ли в android 4 программно эмулировать сенсоры, ...

Эмуляция тапов - Программирование Android
Здравствуйте! Как видно из названия топика меня интересует эмуляция тапов по координатам на экране. Суть вопроса заключается в...

Эмуляция нажатия пальцем - Программирование Android
Слышал (года 2 назад) что такое возможно. Не подскажите КАК? И вообще правда ли это? Нужен для этого рут? Тогда только собирал...

OnClick ExpandableListView - Программирование Android
Пример для ItemList, который нашел в интернете. listview.setOnItemClickListener(new OnItemClickListener(){ @Override ...

Ошибка в onclick кнопок - Программирование Android
Вроде как все правильно, но при нажатии на кнопку (любую) вылетает. Код программы: public void createTicket(View view)...

onClick и onLongClick у WebView - Программирование Android
Собственно как научить WebView обрабатывать эти 2 события?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2452 / 1897 / 590
Регистрация: 12.05.2014
Сообщений: 6,698
Завершенные тесты: 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]
Ответ Создать тему
Опции темы

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