Ho un widget di sondaggio con scelte RadioButton e Label votiGWT RadioButton Change Handler
- Quando l'utente seleziona una scelta, scelta voti dovrebbe +1;
- Quando viene scelta un'altra scelta, i voti della vecchia scelta dovrebbero essere -1 e i nuovi voti di scelta dovrebbero fare +1.
Ho usato ValueChangeHandler per questo:
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+"");
}
Quando l'utente seleziona nuova scelta, più vecchio scelta ascoltatore dovrebbe saltare else, ma non sarà (Solo +1 opere di parte). Cosa dovrei fare?
Grazie, penso che funzioni! ;) – united