我需要覆盖后退按钮。有OnBackButtonPressed()方法,但在android中只适用于硬件按钮!如何覆盖软件导航栏按钮? 我使用相同的页面,我需要回到该页面的先前状态(页面视图正在通过json文件更改而改变)
答案 0 :(得分:2)
你应该查看Xamarin帮助的页面,因为它列出了修复你的设计的许多理由,反对以这种方式实现某些东西(例如使用{{1}显示NavigationPage
而不是PushModalAsync
)。
我还会在类似的问题上发布我的其他答案的链接,该问题讨论了在用户点击后退按钮后,如果他们选择这样做,则会在页面上处理保存信息的另一种方法。
但是Xamarin帮助网站上答案的Android要点是PushAsync
覆盖OnOptionsItemSelected
(如果您在导航中没有使用MainActivity
,则需要修改下面的MasterDetailPage
代码:
var navPage...