2017-09-14 16 views
0

どのようにしてAndroidのアクティビティからlibGdx画面に戻ることができますか? 私はlibGdxゲームでFacebook APIを実装しています。私のゲームでFacebookのボタンを押すたびに、私はfacebookに私をログインさせ、コアプロジェクトのインターフェースを使っていくつかの情報を表示するアンドロイドの活動に連れて行きます。android activity from libGdx画面

public void LoginFacebook() { 

     handler.post(new Runnable() { 
      @Override 
      public void run() { 
       Intent intent = new Intent(context, LoginActivity.class); 
       context.startActivity(intent); 
      } 
     }); 

    } 

今、私は同じことを達成する方法は不思議ですが、逆にしています。

結果ページ(アンドロイド)からメインメニュー画面(libgdxコア)に移動するにはどうすればよいですか?

答えて

1

LibGDXのいずれの画面も、​​のビューの一種に過ぎません。

インターフェイスを使用して他のアクティビティを開くと、LibGDXビューを持つアクティビティが一時停止し、バックグラウンドでフォールドされます。

インテントを使用して、任意のアクティビティからLibgdxアクティビティに戻ることができます。

Intent intent = new Intent(this, AndroidLauncher.class); 
startActivity(intent); 

またはおそらくfinish()に戻ると、前のアクティビティに戻ることができます。

+0

しかし、 'startActivity()'を呼び出すことで、マニフェストのオプションに応じて、ゲームクラスの複数のインスタンスが実行されることになります。この場合、元のゲームアクティビティに戻るようにアクティビティを終了する方がよいでしょう。 – manabreak

+0

@manabreakタイプMyGameで、Game.SetScreen(MainMenuScreen)などのゲームを呼び出すことができる必要があります。どのように私はFacebookのアンドロイドクラスにこの値を渡すことができます –

+0

ログインページでfinish()を呼び出してゲームに戻り、ログインしたらfinishを呼び出すことで、それを実行できました。メインページ(プロファイルが表示されている場所)で、私がログアウトして終了し、ログインページへのインテントを作成すると、ゲームに戻ると、自動的にゲームにつながる魚が呼び出されます。ほんとありがと :) –