我想做点什么,我会有 4 个按钮。只有按下 2 个匹配的按钮才会成功。目前我只知道如何处理一个按钮点击,但我不知道如何做到这一点,如果我按下一个按钮,然后再按下另一个按钮.. 失败或成功取决于按下的按钮。
我会用什么来继续实施这个?
我想做点什么,我会有 4 个按钮。只有按下 2 个匹配的按钮才会成功。目前我只知道如何处理一个按钮点击,但我不知道如何做到这一点,如果我按下一个按钮,然后再按下另一个按钮.. 失败或成功取决于按下的按钮。
我会用什么来继续实施这个?
您可以在单击事件上获取当前按钮 id,因此您可以为先前单击的按钮维护一个整数值。并将当前按钮单击与单击的上一个按钮进行比较并执行您的任务..
如果您的意思是要检测两个按钮的同时按下,您可以OnTouchListener
为按钮设置一个并检测每个按钮何时被按下或释放。稍加记账,您就可以检测用户是否同时按下了两个匹配的按钮。
如果您想跟踪连续的按钮点击,那么您需要某种方法来识别最后点击的是哪个按钮。有几种方法可以做到这一点。一种是为每个按钮分配不同的OnClickHandler
(或不同的android:onClick
方法)。另一种方法(在我看来更好)是为每个按钮分配一个唯一的标签值。在 XML 中,标记将是一个字符串,然后您可以使用Integer.parseInt()
;将其解析为一个 int 值。在代码中它可以是一个整数。然后您的单击处理程序确定按钮的标记值并在程序逻辑中使用它。
您将使用它的方式如下。在您的游戏类中为最后一次单击的按钮定义一个字段。在单击任何按钮之前,它的值应为 -1(表示没有按钮)。然后,当您单击按钮时,确定其身份(从标记或调用的单击处理程序)。检查最后一个按钮和当前按钮是否形成正确的顺序。如果不是,则将最后一个按钮设置为当前按钮。
根据您对每个按钮启动一个新活动的评论,您可能需要考虑使用单个活动,并简单地更改视图。
特别是如果在最后一个活动中单击特定按钮会影响新活动,那么它们似乎真的应该是同一个活动。
但是,如果您真的想使用多个活动,您有几个选择: