java - 通过布尔检查按钮单击?
问题描述
我正在尝试在布尔值中设置一个 onClickListener。如果用户点击了错误的答案,那么 NumberIncorrect++,它会显示一个对话框让用户选择想要重做或跳过的用户。如果用户选择重做,对话框将关闭并让用户重做问题,如果用户选择跳过,对话框将关闭并显示一个新问题。
public boolean checkAnswer(double submittedAnswer) {
boolean isCorrect;
if (currentQuestion.getRanswer() == submittedAnswer) {
NumCorrect++;
isCorrect = true;
} else {
NumIncorrect++;
isCorrect = false;
}
score = NumCorrect*10 - NumIncorrect*10;
return isCorrect;
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.btn_Redo)
NumIncorrect--;
else if (v.getId() == R.id.btn_Skip)
NumIncorrect--;
}
这里的问题是当用户选择了错误的答案并不断重做多次,并且用户最终选择了正确的答案后,所有错误的答案尝试都将计入NumIncorrect。我试图避免这种情况,因此如果用户单击重做按钮,我想将 onClickListener 设置为减去不正确的计数。
解决方案
binding.myView.setOnClickListener((View v) -> {
// do something here
});
如果你只使用findViewById()
soz
myView.setOnClickListener...
推荐阅读
- jboss7.x - jboss eap 7 - WFLYCTL0030
- python - 在 PyCharm 中自动标记源文件夹
- react-native - Null 被设置为 Formik 中空字符串的初始值,而反应原生中的 Yup 表单验证
- hasura - 如何在下一个突变中使用动作的返回值?
- python - 使用 BeautifulSoup 抓取维基百科
- amazon-web-services - API 网关 - 同时使用 API 密钥和自定义授权方
- node.js - 如何将 uWebSockets.js 设置到现有的 KOA 服务器中?
- c++ - “cudaOccupancyMaxActiveBlocksPerMultiprocessor”返回的随机占用值
- java - Spring 安全中的条件 CSRF 保护
- r - R - 使用 purrr 结合管道迭代多个对象