2017-12-02 101 views
1

在我的CocosSharp游戏中,如何正确地捕捉后退按钮事件?它是否必须发生在Android项目上,还是可以在PCL内核中完成?如何追踪Android设备的后退按钮?

它是如何完成的?

+1

我认为你需要做的是在Android项目。当您创建主要活动时,您需要在AppDelegate中创建一个处理程序:这是[我找到的链接](https://forums.xamarin.com/discussion/44838/need-a-good-example-of-handling-后退按钮)这可能会有所帮助? –

+0

我认为你可以在PCL中实现[onBackButtonPressed()](https://developer.xamarin.com/api/member/Xamarin.Forms.NavigationPage.OnBackButtonPressed()/)方法。这可以在PCL ContentPage后面的XAML代码中完成。 – ADimaano

+0

不,但我不再寻找解决方案。 CocosSharp是一只死鲨鱼。不管怎么说,多谢拉。 – modiX

回答

1

正如@ADimaano所说,您可以通过覆盖OnBackButtonPressed方法将其暗示在PCL中。

例如:

public partial class MainPage : ContentPage 
{ 
    public MainPage() 
    { 
     InitializeComponent(); 
    } 

    protected override bool OnBackButtonPressed() 
    { 
     //Do something 
     return base.OnBackButtonPressed(); 
    } 
} 
+0

该解决方案适用于简单的Xamarin应用程序,但是我正在讨论由Xamarin团队创建的引擎CocosSharp,并使用类似于幕后机制的引擎。 CocosSharp没有的一件事是Pages。 – modiX