【发布时间】:2018-08-19 23:11:14
【问题描述】:
我是 Android 新手,我的代码有问题。
当用户按错块时,软件没有显示“失败”。
当我调试代码时,它只运行 if 部分,而不是 else。我也想执行 else 条件,有什么建议吗?
private void buttonLogic(View v) {
List<Integer> tempList = new ArrayList<>();
for (int i = 0; 1 <= curLevel; i++) {
if(i!=12)
tempList.add(buttons.get(i));
else
break;
}
if (tempList.contains(v.getTag())) {
curGuess++;
checkWin();
} else {
lostGame();
}
}
private void lostGame () {
Toast.makeText(this, "Fail!", Toast.LENGTH_SHORT).show();
disableButtons();
b_new.setVisibility(View.VISIBLE);
}
【问题讨论】:
-
for (int i = 0; 1 <= curLevel; i++) {这是一个无限循环吗?curLevel是什么?你为什么要针对它测试1? -
检查你的 for 循环参数。我猜你想输入 'i' 而不是 '1'。
-
这是一个记忆游戏应用程序,游戏开始后会在方块(4X3)内显示数字0几秒钟,然后用户必须记住它然后按正确的顺序。如果用户输入正确的顺序,他将被移动到下一个级别(curLevel),共有 12 个级别。如果不是(否则)将显示“失败”消息,游戏将重新开始。 (目前只有其他部分不起作用)
标签: java android listview if-statement arraylist