클래스에 클릭 처리기 메서드가 정의되어 있습니다. 화면의 취소 버튼을 클릭하면 특정 메소드를 호출하려고합니다.GWT clickHandler - 조건 실패
버튼을 클릭됩니다boolean tempCheck;
@Override
protected void onBind() {
super.onBind();
...
...
getViewName().getVar().addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
//Doing some operation and making tempCheck true
tempCheck = true;
}
});
If(tempCheck){
this.box.getButtonName().addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
this.box.hide();
this.getViewName().hide();
}
});
} else {
this.callToMethodA();
}
}
이 tempCheck 부울 변수가 참이 - 여기에 코드입니다.
tempCheck = true;
그러나 상태가 실패하면 항상 다른 부분으로 이동합니다.
(tempCheck) 만약
이런 일이 왜? 자바가 클로저를 관리하는 방법 때문인가요? 주 : this.callToMethodA()가 다른 클릭 핸들러에서도 사용되므로 조건이 블록 외부에 있어야합니다.
만약 내가 틀렸어도 버튼을 클릭 한 후에 상자 /보기를 숨기고 싶다면, 맞습니까? – Sarajog