gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:25:57 28 4
gpt4 key购买 nike

My full code here

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

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

现在我想要做的是,当我触摸其中一个 LetterTile 对象时,我可以用它做一些事情。目前,我不能这样做,因为在 MainGamePanel 中我初始化了 LetterMap 对象,而不是 LetterTile 对象。

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

我做错了什么吗?还是我玩这个游戏的方法不对?

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

抱歉,我之前没有编译您的代码。现在我这样做了,并在其中查看了更多细节。

  1. 当我取消注释 MainPanel 的 onTouchEvent 并添加 LetterTile 时,我无法按照您描述的方式控制 touchEvent(我为 LetterTile 的 onTouchEvent 设置了一个断点,但调试器没有跳转到它).

  2. 我认为您必须使用 View 来处理这种情况。因为它们为您提供了所需的所有方法,因此您不必自己实现它们。抱歉,我无法解决您的问题。

custom views 的 android 教程是一个好的开始。 .

关于android - 如何在我的自定义组件上设置 onTouchEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18245641/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com