You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio测验应用单选按钮答案判定失效求助

问题排查与修复

核心错误:正确答案与选项不匹配

你的代码里,创建Question对象时,正确答案字符串不在对应的选项数组里,导致系统永远无法匹配到正确选项。

比如第一个Question的定义:

new Question("namo", new String[]{"Option 1", "Option 2", "Option 3"}, "Correct Answer 1"),

选项里只有"Option 1/2/3",但正确答案是"Correct Answer 1",两者完全不相等,所以不管选哪个都会提示错误。

修复方案

  • 修正Question对象的正确答案:确保正确答案是对应选项数组中的某一个字符串。比如把第一个Question改成:

    new Question("namo", new String[]{"Option 1", "Option 2", "Option 3"}, "Option 1"),
    

    这样当用户选择"Option 1"时,就能正确判定为答对。

  • 可选优化:更新分数显示
    你的布局里有scoreTextView,但代码中从未更新它的内容,可在checkAnswer()方法里添加一行代码,让分数实时显示:

    // 在score++;之后添加
    TextView scoreTV = findViewById(R.id.scoreTextView);
    scoreTV.setText("Score : " + score);
    
  • 可选修正:布局与Activity对应
    布局文件activity_quiz.xml的tools:context=".QuizActivity"和实际的Activity类名quizmateri1Activity不匹配,虽然不影响功能,但建议改成:

    tools:context=".quizmateri1Activity"
    

测试验证

修改后,重新运行项目,选择对应正确选项的RadioButton,就能看到"Correct!"的提示,分数也会正常累加。

内容的提问来源于stack exchange,提问作者andini s

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 00:04:58