代码之家  ›  专栏  ›  技术社区  ›  Patrik

Xamarin安卓长按后退按钮

  •  0
  • Patrik  · 技术社区  · 3 年前

    我需要建议。我试图通过长按后退按钮来创建一个事件。我发现了这个代码: https://stackoverflow.com/a/65031537/6473719 这是在科特林,我有一个小问题转换成C#特别是我有一个问题,这个事件:

    private fun handleBackLongPress(): Boolean {
    supportFragmentManager.primaryNavigationFragment?.childFragmentManager?.fragments?.forEach {
        if (it is OnBackLongPressedListener && it.onBackLongPressed()) {
            return true
        }
    }
    return false
    }
    

    有人知道怎么把这个转换成C#。

    0 回复  |  直到 3 年前
        1
  •  0
  •   Jessie Zhang -MSFT    3 年前

    Xamarin安卓长按后退按钮

    如果你想在安卓系统中监听long back事件,你可以重写这个方法 OnKeyLongPress 在你的活动中:

          public override bool OnKeyLongPress([GeneratedEnum] Keycode keyCode, KeyEvent e)
        {
            if (keyCode == Keycode.Back)
            {
                System.Diagnostics.Debug.WriteLine("------------->Back button long pressed ");
                return true;
            }
            return base.OnKeyLongPress(keyCode, e);
        }