【问题标题】:Disable Button on Activity, after user interacts with Buttons在用户与按钮交互后禁用 Activity 上的按钮
【发布时间】:2018-09-25 15:29:16
【问题描述】:

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

Method to Enable Buttons image

Method to Check Answer image

True and False Button onClickListeners image

【问题讨论】:

  • 请直接在问题正文中发布您的代码。

标签: java android


【解决方案1】:

这是您第一张图片中的代码:

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);
    }
}

【讨论】:

    【解决方案2】:

    在你的方法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
     }
    

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多