如何在我的自定义组件上设置onTouchEvent

时间:2013-08-15 02:56:12

标签: android custom-component ontouchevent

My full code here

我正在学习Android开发,我正在尝试创建一个简单的单词搜索游戏。 首先,我创建了一个LetterTile类,它在屏幕上代表一个字母,这个类有自己绘制的方法。

然后我创建了一个LetterMap类,它是LetterTile的矩阵(如果我们使用LetterMap(6,6),它将在屏幕上绘制一个LetterTile矩阵6x6)。

现在我要做的是,当我触摸其中一个LetterTile对象时,我可以用它做点什么。此时,我不能这样做,因为在MainGamePanel中我初始化了LetterMap对象,而不是LetterTile对象。

你可以在我的代码中看到,如果我初始化LetterTile对象,我只是使用onTouchEvent来处理问题,但现在我不知道如何处理LetterMap

我做错了什么吗?或者我对这个游戏的处理方法不正确?

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

抱歉,我之前没有编译你的代码。现在我做了这个,看了一下它的细节。

  1. 当我取消注释你的MainPanel的onTouchEvent并添加一个LetterTile时,我无法像你描述的那样控制touchEvent(我设置一个断点到你的LetterTile的onTouchEvent,但是调试器没有跳到它)。

  2. 我认为你必须用Views来处理这个场景。因为它们为您提供了所需的所有方法,因此您无需自己实施。抱歉,我无法解决您的问题。

  3. 一个好的开始是custom views的安卓教程。