java - 如果 EditText 值为 true,如何将 1 添加到分数
问题描述
大家好,所以我正在编写一个测验应用程序,分数是基于用户选择的。我使用单选按钮、复选框和编辑文本标签来回答问题。当用户单击单选按钮或复选框时,分数会更新,但当用户在 EditText 字段中输入正确的文本时,分数不会更新。我使用 if else 语句来检查输入的字符串是否与答案匹配。
public void startFinalScreen(View v) {
EditText text = (EditText) findViewById(R.id.edit_text_view_answer);
int questionNineScore = getIntent().getIntExtra("GNS", 0);
int finalScore = questionNineScore;
String answer = "William Shakespeare";
if (text.getText().toString() == answer) {
qNineScore = qNineScore + 1;
}
finalScore = qNineScore;
}
我曾经.getIntent()
从以前的活动中获得分数。在我这样做之后,即使在输入正确答案后,分数也不会增加 +1。
解决方案
代替
text.getText().toString() == answer
利用
if (text.getText().toString().equals(answer)) {
qNineScore = qNineScore + 1;
}
推荐阅读
- javascript - Jquery嵌套的li和ul标签没有点击
- angular - 在 Web Worker 中导入 tensorflow 时出现 Angular 打字稿类型检查问题
- ruby-on-rails - 创建新记录时忽略Rails模型默认值?
- javascript - 如何将文件从 JS 应用程序保存到 iCloud?
- sql - 如何在视图中包含 OPENJSON?
- excel - 搜索第二个工作簿并返回行值
- go - 为什么我的删除对使用 golang gorm 的相关表不起作用?
- office-js - 是否可以使用 Officejs 处理消息读取时的消息正文
- python - 如何通过 python 和 IMAP 删除超过 2 天的电子邮件?
- elasticsearch - Elasticsearch 未分配的分片 CircuitBreakingException[[parent] 数据太大