我正在创建一个记忆游戏。我的问题是,无论何时我点击第二次,我甚至看不到切换按钮。清楚地说,第一次单击会切换切换按钮,这样我就可以看到它所持有的数字,第二次单击不同的切换按钮应该会切换它,显示数字,然后继续设置得分+1(如果数字相同),或者如果它们不同,则将其反转回来。
以下是我用作onClick函数的代码,我一直在考虑在第二个“if块”中放置某种睡眠或延迟函数。
任何关于此主题的帮助都将不胜感激。
public void onClick(View view) {
for (int i = 0; i < karta.length; i++){
if (view == karta[i]){
karta[i].setEnabled(false);
klikniecia++;
if (klikniecia == 1){
kartaID[0]=i;
kartaWartosc[0]=listaKart.get(i);
}
if (klikniecia == 2){
kartaID[1]=i;
kartaWartosc[1]=listaKart.get(i);
//i think, about setting a delay here, so i can see both of the cards, regardles if the're the same or not before reverting them.
if (czyPara()){
karta[kartaID[0]].setEnabled(false);
karta[kartaID[1]].setEnabled(false);
klikniecia=0;
}
else{
karta[kartaID[0]].setEnabled(true);
karta[kartaID[0]].toggle();
karta[kartaID[1]].setEnabled(true);
karta[kartaID[1]].toggle();
klikniecia=0;
}
}
}
}
}