Java 为什么活动没有onClick事件处理程序?

Java 为什么活动没有onClick事件处理程序?,java,android,onclick,Java,Android,Onclick,我试图让我的活动响应一次单击,但我找不到实现这一点的方法。 我可以使用onTouchEvent重写该方法并在那里运行逻辑,但是onClick不可能吗 这背后的原因是什么?我能做些什么来达到我想要的效果 按要求:我目前拥有的 @Override public void onClick(View event) { // TODO Auto-generated method stub x = event.getX(); y = event.getY(); pixelC

我试图让我的活动响应一次单击,但我找不到实现这一点的方法。 我可以使用
onTouchEvent
重写该方法并在那里运行逻辑,但是
onClick
不可能吗

这背后的原因是什么?我能做些什么来达到我想要的效果

按要求:我目前拥有的

@Override
public void onClick(View event) {
    // TODO Auto-generated method stub

    x = event.getX();
    y = event.getY();
    pixelColor = Color.RED;

    PixelParticle pp = new PixelParticle(this, x, y, 50, 50, pixelColor);
    setContentView(pp); 

}

这不起作用-我实现了
OnClickListener
并覆盖了上面的方法,画布从来不会绘制我想要它绘制的内容。

短时间内触碰+触碰同一点是
onClick
(实际上,android源代码中的onClick事件确实是以这种方式生成的)

因为
onTouchEvent
(在活动中)是为检查整个屏幕的触摸事件而设计的。但是
onClick
是为检查视图(而不是整个屏幕)上的点击事件而设计的。触摸事件是原始事件,点击不是

如果要检查屏幕是否被单击,只需使用布局的
onClick
方法(给它一个id myLayout)


您可以使用视图的单击侦听器。请发布您尝试过的代码。让您的活动实现OnClickListener
LinearLayout layout = findViewById(R.id.myLayout);
layout.setOnClickListener(xxx);