У меня проблемы с отключением кнопок для конкретного вопроса в моем массиве mQuestionsBank. Я создал логический массив mQuestionsAnseled с размером массива mQuestionsBank, чтобы отслеживать вопросы, на которые были даны ответы. Теперь, когда пользователь взаимодействует с кнопкой «True» или «False», mQuestionsAnsarded [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);
}
}
В вашем методе 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
}
Пожалуйста, разместите свой код прямо в теле вашего вопроса.