ハードウェアキーボードとは端末自体にキーボードが存在するものを考えています。
onKeyDown:
をなぜ使わないかというとDialog表示中は、
キーイベントが検知できないので別の方法で用意してあげる必要があります。
その為の回避策はこちらです。
AlertDialog dialog = new AlertDialog.Builder(this)
.SetTitle("")
.SetMessage("ログインに失敗しました。")
.SetPositiveButton("OK", (sender, e) => {
Finish();
})
// キャンセル表示をする場合はコメント解除してください。
//.SetNegativeButton("Cancel", (sender, e) => { })
.Show(); // Important, or GetButton() will return null
dialog.KeyPress += (sender, e) => {
if (e.KeyCode == Keycode.Enter)
{
dialog.Dismiss();
}
};
if(e.KeyCode ==
でブレイクポイントを設定して、
ビルドして実際にハンドリングを行いたいボタンを押せば、
どうやってif文内に入力すればいいかわかります。