(Android) RadioButton:如果未选中则重置事件?

(Android) RadioButton: resetting event if unselected?

作为练习,我正在制作这个非常简单的应用程序,它允许用户回答几个问题来决定他们是喜欢狗还是猫。我使用 dogCountercatCounter int 变量来计算有多少答案是亲狗或亲猫。

我有一个问题要问:哪种动物最可爱?

例如,如果他们 select "dogs",应用程序将 dogCounter 加 1。但是,如果他们后来决定改为 select "cats",则 dogCounter 的值保持不变(即 1)。我试图做到这一点,如果 "dogs" 在之前 selected 之后未被 selected,dogCounter 将恢复为 0。

我不确定之后该做什么:

public void setCutestQuestion3(RadioGroup radioGroup) {
    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {

            radioButtonCutest = (RadioButton) findViewById(checkedId);

            if (radioButtonCutest != null) {

                if (radioButtonCutest.getText().equals("Dogs")) {
                    dogCounter += 1;

                } else if (radioButtonCutest.getText().equals("Cats")) {
                    catCounter += 1;
                }
            }
        }
    });
}

有人可以帮忙吗?不好意思说我花了两天时间想弄明白。

提前致谢。

如果我没理解错的话,对于每个问题,你们两个决定用户更喜欢猫还是狗的答案是正确的吗?在那种情况下,unselect dog 也意味着 select cat:

public void setCutestQuestion3(RadioGroup radioGroup) {
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {

        radioButtonCutest = (RadioButton) findViewById(checkedId);

        if (radioButtonCutest != null) {

            if (radioButtonCutest.getText().equals("Dogs")) {
                dogCounter += 1;
                catCounter -= 1

            } else if (radioButtonCutest.getText().equals("Cats")) {
                catCounter += 1;
                dogCounter -= 1;
            }
        }
    }
});
}

希望对您有所帮助