I have a poll widget with RadioButton choices and Label votes
- When user selects a choice, choice votes should +1;
- When another choice selected, old choice votes should -1 and new choice votes should +1.
I used ValueChangeHandler for this:
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+"");
}
When user selects new choice, older choice listener should jump in else statement, but it won't (Only +1 part works). What should i do?