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