Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java onTouch工作不正常_Java_Android_Ontouchlistener - Fatal编程技术网

Java onTouch工作不正常

Java onTouch工作不正常,java,android,ontouchlistener,Java,Android,Ontouchlistener,好的,我正在做一个简单的秒表,当你按下屏幕上的任何地方,我希望它开始计时,但现在,只需在输出中打印一些东西。我看了很多例子,我看了很多其他问题的答案,没有一个是有效的。这就是我目前所拥有的(onTouch位于其底部): 那么,我如何修复触摸事件?(我不想保留动作_UP,DOWN,MOVE。这正是我试图测试的)我认为您没有覆盖正确的事件。这就是为什么不调用您的方法 您应该改用onTouchEvent,如下所示: @Override public boolean onTouchEvent(Motio

好的,我正在做一个简单的秒表,当你按下屏幕上的任何地方,我希望它开始计时,但现在,只需在输出中打印一些东西。我看了很多例子,我看了很多其他问题的答案,没有一个是有效的。这就是我目前所拥有的(onTouch位于其底部):


那么,我如何修复触摸事件?(我不想保留动作_UP,DOWN,MOVE。这正是我试图测试的)

我认为您没有覆盖正确的事件。这就是为什么不调用您的方法

您应该改用
onTouchEvent
,如下所示:

@Override
public boolean onTouchEvent(MotionEvent event)
{
    //Do your stuff
    return super.onTouchEvent(event);
}

好的,我照你说的做了,添加了覆盖和新的返回,但是它出错了,说“…必须覆盖或实现一个超类型方法”。不知道这意味着什么,你删除了你的“onTouch”方法。你应该用onTouchEvent@DXPower:您需要在Activity中实现
OnTouchListener
Listener,以覆盖Activity中的onTouch方法。我在这里没有看到更改。谢谢,兄弟D
@Override
public boolean onTouchEvent(MotionEvent event)
{
    //Do your stuff
    return super.onTouchEvent(event);
}