2017-09-14 116 views
0

如何从android活动移回到libGdx屏幕。 我在我的libGdx游戏中实现了一个Facebook API。每当我按下游戏中的Facebook按钮时,它都会将我带入Android活动,将我记录到Facebook中,并使用核心项目中的界面显示一些信息。android活动到libGdx屏幕

public void LoginFacebook() { 

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

    } 

现在我想知道如何实现同样的事情,但扭转。

如何从我的结果页面(android)移动到Mainmenu屏幕(libgdx核心)?

回答

1

LibGDX的任何屏幕只不过是一种查看​​活动的类型。

当您通过使用接口打开任何其他活动时,具有LibGDX视图的活动暂停并在后台折叠。

您可以使用Intent从任何活动回到您的Libgdx活动。

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

或可能通过finish()您可以返回上一个活动。

+0

但请注意,通过调用'startActivity()',您可能最终会运行您的游戏类的多个实例,具体取决于您的清单选项。在这种情况下,最好完成活动以返回到原始游戏活动。 – manabreak

+0

@manabreak我需要能够召回类型为MyGame的游戏,并使用例如Game.SetScreen(MainMenuScreen)。我怎样才能将这个值传递给我的Facebook Android类 –

+0

我可以通过在登录页面调用finish()返回到游戏并在登录时调用完成来完成。在主页面(显示配置文件的位置),如果我注销,我打电话完成并创建一个登录页面的意图,如果我按回去游戏,它会调用鱼,它会自动导致我游戏。那谢谢啦 :) –