を含むメインクラスがあります
registerscreen = new registerScreen(this);
emailRegisterscreen = new emailRegisterScreen(this);
にはregisterScreen
、コンストラクターで作成されたリスナーを含む emailButton が含まれています。
emailButton.addListener(new ClickListener() {
@Override
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
super.touchUp(event, x, y, pointer, button);
Gdx.app.log("registerscreen", "email clicked");
gameHolder.setScreen(gameHolder.emailRegisterscreen);
}
});
gameHolder
メインクラスです。
さて、この上記の例は、emailRegisterscreen
以前に初期化した場合にのみ機能しますemailScreen
(上記のスニペットは機能しません)。それを機能させて、まだ登録画面を最初に定義することが可能かどうか疑問に思っていましたか?
Javaは、gameHolder.emailRegisterscreen
それへの参照の代わりに現在の値を使用していると思います。