(Android) RadioButton:如果未选中则重置事件?
(Android) RadioButton: resetting event if unselected?
作为练习,我正在制作这个非常简单的应用程序,它允许用户回答几个问题来决定他们是喜欢狗还是猫。我使用 dogCounter
和 catCounter
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;
}
}
}
});
}
希望对您有所帮助
作为练习,我正在制作这个非常简单的应用程序,它允许用户回答几个问题来决定他们是喜欢狗还是猫。我使用 dogCounter
和 catCounter
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;
}
}
}
});
}
希望对您有所帮助