我有一个带有 RadioButton 选项和标签投票的投票小部件
- 当用户选择一个选项时,选项票应该+1;
- 当另一种选择选择时,旧选择投票应该--1和新选择选票应该+1。
我为此使用了 ValueChangeHandler:
valueRadioButton.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
@Override
public void onValueChange(ValueChangeEvent<Boolean> e) {
if(e.getValue() == true)
{
System.out.println("select");
votesPlusDelta(votesLabel, +1);
}
else
{
System.out.println("deselect");
votesPlusDelta(votesLabel, -1);
}
}
});
private void votesPlusDelta(Label votesLabel, int delta)
{
int votes = Integer.parseInt(votesLabel.getText());
votes = votes + delta;
votesLabel.setText(votes+"");
}
当用户选择新选项时,较旧的选项监听器应该跳转到 else 语句,但它不会(只有 +1 部分有效)。我该怎么办?