用户与按钮互动后,禁用“活动按钮”

时间:2018-09-25 03:30:39

标签: java android

我无法在我的mQuestionsBank数组中为特定问题禁用按钮。我创建了一个mQuestionsAnswered布尔数组,其大小为mQuestionsBank数组,以跟踪已回答的问题。现在,当用户与“ True”或“ False”按钮交互时,mQuestionsAnswered [mCurrentIndex]被设置为true,因此禁用两个按钮,无论对还是错。这是我的代码

Method to Enable Buttons image

Method to Check Answer image

True and False Button onClickListeners image

2 个答案:

答案 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
 }