java - 在用户与按钮交互后,在 Activity 上禁用按钮

标签 java android

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

Method to Enable Buttons image

Method to Check Answer image

True and False Button onClickListeners image

最佳答案

这是你第一张图片的代码:

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/

相关文章:

java - Drools Fusion 不支持从 java.time.ZonedDateTime 转换为 long

android - 如何使用约束布局模仿加权 LinearLayout

java - 如何使用自己的数据库用户使用 spring security 和 JWT 进行身份验证

java - 使用 Maven 构建 spring-boot 项目时将文件复制到 jar 根目录

java - 如何在java中反序列化网站目录中的json文件

android - 有没有办法在我的Android应用中发出中音?

java - Android 蓝牙广播接收器未接收

android - 如何使用 Eclipse ADT 在 Android 项目中查找字符串资源的声明

java - PagerActivity 中 ImageView 中的图像大小

java - 我按字典顺序比较字符串是否正确?