GWT アプリケーションで UIBinder を使用して 2 つの Java クラスを作成しました。EntryPoint クラスで宣言されている共通メソッドを使用して、あるページから別のページに移動したいと考えています。
しかし、UIBinder クラスの Button Click Event で EntryPoint クラスのメソッドにアクセスできません。
私のコード:
HelloUIBinder hb;
@UiField Button btnLogin;
public Test2() {
initWidget(uiBinder.createAndBindUi(this));
btnLogin.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
strEmail = txtEmail.getText().toString();
strPass = txtPass.getText().toString();
Window.alert(strEmail);
Window.alert(strPass);
hb.onLogin(strEmail, strPass);
}
});
}
HelloUIBinder クラスでは、
ログイン方法:
public void onLogin(String email, String pass)
{
Window.alert(email);
Window.alert(pass);
if(email == "abc@yahoo.com" && pass == "abc123")
{
RootPanel.get().clear();
tp = new TestPage();
RootPanel.get().add(tp);
animationHelper.goTo(tp, Animation.SLIDE);
}
else
{
Window.alert("Authentication Failed");
}
}
しかし、この方法で UmbrellaException エラー メッセージが表示されます。UIBinder クラス内に同じロジックを記述した場合、正常な状態チェックが機能します。
クラスオブジェクトを使用して、別のクラスのメソッドを使用したいと思います。
誰にもアイデアはありますか?
別のクラスからメソッドを呼び出すためのこのエラーを解決するのを手伝ってください。
前もって感謝します。