我正在处理以下代码:

private class HandleBackButton implements OnKeyListener
    {

        @Override
        public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
            // TODO Auto-generated method stub

            if(arg1==KeyEvent.KEYCODE_BACK)
            {
                showResults(0);
            }
            return true;
        }

    }


我对android有点陌生,我的目的是在单击后退按钮时操作上述代码。用户可以随时单击后退按钮。但是,如何将这个侦听器设置为活动?我找不到类似this.setOnKeyListener()的东西。

我正在使用Android 2.3.3。

最佳答案

只需覆盖Activity的onKeyDown()方法。
然后,您不必设置侦听器。

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK)
        {
            showResults(0);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }


(可选)如果api级别> = 5,您也可以覆盖onBackPressed()

10-07 19:32
查看更多