2017-09-14 197 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()返回到遊戲並在登錄時調用完成來完成。在主頁面(顯示配置文件的位置),如果我註銷,我打電話完成並創建一個登錄頁面的意圖,如果我按回去遊戲,它會調用魚,它會自動導致我遊戲。那謝謝啦 :) –