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
相关产品推荐
相关产品推荐

