【发布时间】:2020-03-11 18:33:29
【问题描述】:
我试图从我的 Xamarin.Forms 4 ContentPage 覆盖OnBackButtonPressed 如下
protected override bool OnBackButtonPressed()
{
return base.OnBackButtonPressed();
}
但是当按下硬件按钮时,我的 Android 设备永远不会调用此代码。我已经成功地覆盖了这样的软件备份按钮:
<Shell.BackButtonBehavior>
<BackButtonBehavior Command="{Binding BackCommand}" IconOverride="Back.png" />
</Shell.BackButtonBehavior>
但是我可以被要求使用硬件按钮。在主要活动中,我可以在
中设置断点public override void OnBackPressed()
{
base.OnBackPressed();
}
但不在ContentPage 中。
有什么想法吗?
【问题讨论】:
-
,我在我身边测试,它工作正常,Mainactivity 中的 OnBackPressed 和 contentpage 中的 OnBackButtonPressed 被触发,那么 Xamarin.forms 版本是什么,你能在这里发布一个可以重现你的问题的简单方法吗?
标签: xamarin.forms