Я хочу выполнять некоторые непрерывные задачи в цикле, пока большой палец находится на моем изображении. Как только большой палец вверх, я хочу прекратить эту работу. Для этого я устанавливаю флаг в ACTION_DOWN и в ACTION_UP. Я отменяю этот флаг, чтобы цикл мог остановиться. Но моя петля становится бесконечной. Также Тосты не появляются во время цикла. Любая помощь будет оценена. Благодаря!!Невозможно выполнить цикл во время события ACTION_DOWN в Android
ivThumb.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Toast.makeText(c, "action down", Toast.LENGTH_SHORT).show();
ivCharger.setVisibility(View.VISIBLE);
tvCharging.setVisibility(View.VISIBLE);
flag = true;
// while (flag){
// Toast.makeText(c, "hello", Toast.LENGTH_SHORT).show();
//
// }
}
else if (event.getAction() == MotionEvent.ACTION_MOVE){
Toast.makeText(c, "move", Toast.LENGTH_SHORT).show();
}
else if (event.getAction() == MotionEvent.ACTION_UP) {
Toast.makeText(c, "aCTION UP", Toast.LENGTH_SHORT).show();
flag = false;
ivCharger.setVisibility(View.GONE);
tvCharging.setVisibility(View.GONE);
//ivBattery.setImageResource(R.drawable.orange);
}
return true;
}
});
Вы вернетесь из метода onTouch(). –
Я уже возвращался. Также, когда я удаляю/комментирую цикл, он отлично работает. – Naila
Ваша проблема решена? –