我无法为我的 mQuestionsBank 数组中的特定问题禁用按钮。我创建了一个 mQuestionsAnswered boolean 数组,其大小与 mQuestionsBank 数组的大小相同,以跟踪已回答的问题。现在,当用户与“True”或“False”按钮交互时,mQuestionsAnswered[mCurrentIndex] 被设置为 true,因此禁用这两个按钮,无论它们是对还是错。这是我的代码
最佳答案
这是你第一张图片的代码:
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);
}
}
关于java - 在用户与按钮交互后,在 Activity 上禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52490180/