3

ButtonでメソッドaddHandlerを使用しようとしています。以下は私のコードです:

private void attachClickHandler(Widget widget) {
    ClickHandler clickHandler1;
    ClickHandler clickHandler2;

    clickHandler1 = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            System.out.println("ClickHandler One");
        }

    };
    clickHandler2 = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            System.out.println("ClickHandler Two");
        }

    };
    ((Button) widget).addClickHandler(clickHandler1);
    widget.addHandler(clickHandler2, ClickEvent.getType());
}

両方のハンドラーを追加すると、完全に機能します。しかし、clickHandler2のみを追加しようとすると(widget.addHandler(...)を使用して)、ハンドラーは呼び出されません。

理由がわからない?

前もって感謝します。

4

2 に答える 2

7

これを機能させるために必要なのは、次のことだけでした。

変化する

widget.addHandler(clickHandler2, ClickEvent.getType());

widget.addDomHandler(clickHandler2, ClickEvent.getType());
于 2012-12-29T06:36:45.083 に答える