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);