我无法在我的mQuestionsBank数组中为特定问题禁用按钮。我创建了一个mQuestionsAnswered布尔数组,其大小为mQuestionsBank数组,以跟踪已回答的问题。现在,当用户与“ True”或“ False”按钮交互时,mQuestionsAnswered [mCurrentIndex]被设置为true,因此禁用两个按钮,无论对还是错。这是我的代码
答案 0 :(得分:0)
这是第一张照片中的代码:
private void buttonEnabler(){ if (...) { ... } else mTrueButton.setEnabled(true); mFalseButton.setEnabled(true); }
在else
案中您没有找到方括号。这意味着该代码“确实”看起来像这样:
private void buttonEnabler(){
if (...) {
...
} else
mTrueButton.setEnabled(true);
}
mFalseButton.setEnabled(true);
}
换句话说,mFalseButton
将始终启用,即使您不希望启用它。要解决此问题,请在else
行周围加上括号:
private void buttonEnabler(){
if (...) {
...
} else {
mTrueButton.setEnabled(true);
mFalseButton.setEnabled(true);
}
}
答案 1 :(得分:0)
在您的方法buttonEnable中,存在if else错误
始终将else与{}括起来,除非要执行的语句如下所示……
if (true)
say 'hello
else
be quiet
或
if(true) {
say 'hello'
say 'how may I help you're
} else {
say statement 3
say statement 4
}