Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在eclipse中将按钮绑定在一起_Android - Fatal编程技术网

Android 在eclipse中将按钮绑定在一起

Android 在eclipse中将按钮绑定在一起,android,Android,嗨,我正在创建一个应用程序(学校项目),它将有五个按钮,每个按钮有一种颜色。 红,黄,蓝,白,黑 这是一个儿童游戏,首先他们会看到一个白色的图像,他们会得到指示,通过组合颜色来绘制它 例如,当我想要绿色时,我单击黄色和蓝色,图像将变为绿色 我的问题是我想处理点击。。如果我先点击黄色按钮,它将保存一些内容,然后当我点击蓝色按钮时,图像将改变。但是如果他们点击了错误的组合,就会播放声音。。然后重新扣上按钮 我不想要一个完整的解决方案,只是一个正确方向上的一点。。因此,我可以开始编写这个对于简单的应用

嗨,我正在创建一个应用程序(学校项目),它将有五个按钮,每个按钮有一种颜色。 红,黄,蓝,白,黑

这是一个儿童游戏,首先他们会看到一个白色的图像,他们会得到指示,通过组合颜色来绘制它

例如,当我想要绿色时,我单击黄色和蓝色,图像将变为绿色

我的问题是我想处理点击。。如果我先点击黄色按钮,它将保存一些内容,然后当我点击蓝色按钮时,图像将改变。但是如果他们点击了错误的组合,就会播放声音。。然后重新扣上按钮


我不想要一个完整的解决方案,只是一个正确方向上的一点。。因此,我可以开始编写这个

对于简单的应用程序,您只需使用一个按钮来存储已按下的按钮的状态


在触摸事件监听器中,您可以调用Singleton对象中的某个方法来跟踪以前的按键。

在第一次单击按钮时,在int变量(1,2,3,4,5)中放入一个(对应的)值,然后单击另一个按钮时,您就知道该变量的值,并查看它是否匹配(然后将变量重置为0,这样您就知道下一次单击是“第一次”按钮单击)。您可以使用位掩码,但我不想让您的生活复杂化。与只使用片段中的字段跟踪按钮相比,Singleton有什么优势?您可能需要交换片段或活动,但还需要保留已按下的按钮的状态。如果不这样做,则只需在数组或其他部分中跟踪按钮按下hing to keep it simpleNot在片段中包含数据会将逻辑和表示分离,并且在应用程序有多个片段的情况下也可以工作。我还建议在Singleton中使用一些更高级的公共方法,以便于更改逻辑的实现和数据的存储方式。