ich eine Umfrage Widget mit RadioButton- Auswahl und Label-Stimmen habenGWT RadioButton- ändern Handler
- Wenn Benutzer eine Auswahl auswählt, Wahl Stimmen sollten +1;
- Wenn eine andere Auswahl ausgewählt wurde, sollten alte Wahlstimmen -1 und neue Wahlstimmen +1 wählen.
I verwendet ValueChangeHandler dafür:
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+"");
}
Wenn Benutzer neue Wahl wählt, sollten ältere Wahl Zuhörer in else-Anweisung springen, aber es wird nicht (nur 1 Teil Arbeit). Was soll ich machen?
Danke, ich denke, es funktioniert! ;) – united