gpt4 book ai didi

java - 如果已经在 Android 中选中,如何防止第二次单击单选按钮?

转载 作者:行者123 更新时间:2023-11-29 06:56:10 25 4
gpt4 key购买 nike

当有人点击右侧的单选按钮时,我想将分数增加 1。如果有人点击 2 次,则分数增加 2。我试图用 boolean 值来防止这种情况发生,但它不起作用。我错了吗?这是我的代码:

                boolean isChecked;

answer[j].setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
RadioButton checkedRadioButton = ((RadioButton) v);
if (isChecked) {
if (checkedRadioButton.isChecked() & CorrectAnswer == 1) {
score++;
isChecked = false;
}
}
}
});

谢谢!

最佳答案

假设您不需要 OnClickListener 之外的值,最简单的做法是使其成为该类的成员变量:

new View.OnClickListener() {
private boolean isChecked = true; // HERE

@Override
public void onClick(View v) {
RadioButton checkedRadioButton = ((RadioButton) v);
if (isChecked) {
if (checkedRadioButton.isChecked() && CorrectAnswer == 1) {
score++;
isChecked = false;
}
}
}
};

您还需要最初将其值设置为 true,否则它将为 false,因此条件的主体永远不会运行。

关于java - 如果已经在 Android 中选中,如何防止第二次单击单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com