Я хочу отправить данные в arduino mega 2560 до тех пор, пока нажимается кнопка, и когда эта кнопка будет отпущена, она перестанет отправлять информацию. Я использую onTouchListener с константами MotionEvent. Но когда я запускаю это на своем телефоне, я нажимаю кнопку, и он отправляет данные, хотя через некоторое время я его отпущу. Где я здесь не так?Отправляйте данные в arduino при нажатии кнопки
switch (v.getId()) {
case R.id.left1: // check what button is pressed
while(event.getAction() == MotionEvent.ACTION_DOWN) {
bt.sendData("1"); // while pressing the button it sends data
}
if(event.getAction() == MotionEvent.ACTION_UP) {
// when it stops, do nothing
}
break;
}
return true;
Я не специалист, и поэтому я не мог понять вас очень хорошо. Что вы подразумеваете под флагом? И как я могу это достичь? – user3882221
Вы правы в концепции «забыть закрыть краны», но аргументы в «bt.sendData» не имеют к этому никакого отношения, поскольку он вызывается в бесконечном цикле – Vasfed
Я думаю, что Vasfed дал то же объяснение, используя кода, и кажется, что это будет работать как шарм – Pheonix