【发布时间】:2023-03-24 12:35:02
【问题描述】:
我已经设置了 ontouch 监听器来为我的 imagebutton 实现一个计数器。但我只能检测到按钮被触摸并释放。只要按下按钮,我不确定如何实现递增以及释放后如何停止它。以下是我的代码:
up.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction()==MotionEvent.ACTION_DOWN) {
pressdown();
}
else if (event.getAction()==MotionEvent.ACTION_UP) {
pressrelease();
}
return true;
}
【问题讨论】:
-
添加给出持续时间的变量。刚刚在这里回答了一个类似的问题stackoverflow.com/questions/23793345/…
-
谢谢,但只要按下按钮,我就会尝试增加一个值。不计算按下/释放的时间。
-
知道了,在这种情况下,您可以使用在 ACTION_DOWN 中为您计数的处理程序启动一个单独的线程,并使用该处理程序停止线程以处理增加的值。有很多方法可以做到这一点,但仅此而已。对不起,我最初误解了你的帖子。
-
谢谢。我对线程和处理程序一无所知。您能否将我引向已经实现此功能的任何示例,或者您能否给我一个此示例的伪代码?如果是,您可以“回答”我的问题。
标签: android multithreading ontouchlistener