我想创建我的第一个Android应用程序,但对我来说这太神秘了,所以我问。Android中的事件。如何捕捉我的类/对象中的事件?
我的程序使用FrameLayout
和圆。当我点击背景时,我想要一个新的圆圈出现。这很容易。在MainActivity
我只是设置FrameLayout.setOnTouchListener
。没关系。
但我也想删除圈子,当我触摸它。我的圈子有更多的属性,所以我创建了自己的课程并将其命名为Ball。这个球类延伸View
类和实现OnTouchListener
。比我添加的方法:
boolean onTouch(View arg0, MotionEvent arg1)
它也有效。但是如果我想在我的程序中捕获这两个事件(FrameLayout.onTouch
和Ball.onTouch
),那么只有一个被捕获。点击哪里并不重要。我的程序总是我点击背景的东西。
我不知道该怎么用它做:(
球被添加像这样(构造函数的话):
mPaint.setColor(c);
this.x = x;
this.y = y;
this.r = r;
并调用构造函数:
myNewBall = new Ball(x,y,r,c)
而且球被添加到的FrameLayout:
myLayout.addView(currentBall);
你能帮忙吗?
这是我认为是缺乏系统性。我希望Ball-object通过它自己来管理它的事件。内部。不是外部处理的事件。但是,如果android无法按照我的设想处理事件,那么这将是唯一的方法。 – Racky 2011-01-23 13:54:59