Xamarin.Forms физическая обработка нажатия клавиш - PullRequest
0 голосов
/ 24 октября 2019

Я занимаюсь разработкой приложения Xamarin Forms, и мне нужно обработать событие, когда физическая кнопка нажата (на Android). Что я обнаружил, так это то, что я могу использовать DispatchKeyEvent внутри действия в проекте Xamarin.Android. Однако я не знаю, как это сделать.

В общем коде я определил ContentPage и пытаюсь переопределить DispatchKeyEvent внутри пользовательского средства визуализации страниц в Xamarin.Android. Тем не менее, я получаю сообщение об ошибке отсутствующего конструктора (я полагаю, это связано с макетом, который определен в общем коде, но я не знаю, почему Xamarin.Android Renderer не использует его).

Как решить эту проблему? Может быть, есть какой-то более простой способ получить информацию о нажатой клавише?

1 Ответ

0 голосов
/ 24 октября 2019

В коде вашей страницы вы можете переопределить OnBackButtonPressed.

protected override bool OnBackButtonPressed()
{
     return base.OnBackButtonPressed();
}
...