首页 > 解决方案 > 通过布尔检查按钮单击?

问题描述

我正在尝试在布尔值中设置一个 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 设置为减去不正确的计数。

标签: javaandroidonclickboolean

解决方案


binding.myView.setOnClickListener((View v) -> {
    // do something here
});

如果你只使用findViewById()soz

myView.setOnClickListener...

推荐阅读