UrhoSharp中的后退按钮无响应

时间:2016-05-20 09:45:12

标签: android xamarin urhosharp

我创建了一个具有UrhoSharp表面的Activity作为;

SDLSurface surface = UrhoSurface.CreateSurface(this, typeof(UrhoLayer), appOptions);

现在后退按钮没有响应。我尝试重写onBackPressed(),但是当我按下后退按钮时不调用此函数。如何使后退按钮工作?

1 个答案:

答案 0 :(得分:2)

我通过在DispatchKeyEvent中按下后退按钮来解决这个问题。不是一个非常令人满意的解决方案,但它确实有效:

    public override bool DispatchKeyEvent(KeyEvent e)
    {
        if (e.Action == KeyEventActions.Up && e.KeyCode == Keycode.Back)
        {
            OnBackPressed();
            return true;
        }
        if (!UrhoSurface.DispatchKeyEvent(e))
            return false;
        return base.DispatchKeyEvent(e);
    }