Обработка событий нажатия физической клавиши в Xamarin.Forms

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

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

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


person zionek    schedule 23.10.2019    source источник
comment
Не могли бы вы поделиться полным журналом этой ошибки, когда вы пытались переопределить DispatchKeyEvent внутри пользовательского средства визуализации страниц в Xamarin.Android?   -  person Jessie Zhang -MSFT    schedule 24.10.2019


Ответы (1)


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

protected override bool OnBackButtonPressed()
{
     return base.OnBackButtonPressed();
}
person Daniel    schedule 24.10.2019