java - 处理后退按钮

标签 java android eclipse keyevent

我正在编写以下代码:

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有点陌生,我的目的是在单击后退按钮时操作上面的代码。用户可以随时单击后退按钮。但是,我如何为 Activity 设置这个监听器呢?我找不到像 this.setOnKeyListener() 这样的东西。

我使用的是 Android 2.3.3。

最佳答案

对于 Activity,您应该覆盖 onBackPressed,当您按下后退按钮时会调用它。 OnKeyListener 将按键事件分派(dispatch)到 View 。你会发现View类中定义了setOnKeyListener

Interface definition for a callback to be invoked when a hardware key event is dispatched to this view. The callback will be invoked before the key event is given to the view. This is only useful for hardware keyboards; a software input method has no obligation to trigger this listener.

关于java - 处理后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17760565/

相关文章:

java - 使表格行可点击并将 post 参数传递给 jquery 函数

java - 在 Android 中访问 Earthquake API。未知主机异常

android - 每次加载 Activity 时, ListView 都会加倍。

Android Studio IDE 无法引用库模块中的类

java - Eclipse 和 IntelliJ 的不同类加载器路径

java - 在 Android 上共享 Realm 字段

java - 我可以在 setOnClickListener(new OnClick(){}); 处使用数组引用吗?

android - 从android studio布局文件中的字符串数组访问字符串

java - Spring-boot 测试中的 EntityManagerFactory Bean

java - SchemaCrawler 需要哪些 JAR 文件?