android - 覆盖 Activity 中的后退按钮操作

标签 android overriding back-button

我刚刚像这样在我的代码中覆盖了我的后退按钮

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {

                return true;
            }
            return super.onKeyDown(keyCode, event);
        }

        @Override
        public boolean onKeyUp(int keyCode, KeyEvent event)
          {

                 {
                       startActivity(new  Intent(context, MainDialog.class));
                       finish();

                return true;
            }
            return super.onKeyUp(keyCode, event);
        }

现在我遇到了一个奇怪的问题, 我有一个关于当前 Activity 的编辑文本。 在编辑时,当我试图通过按后退来关闭虚拟键盘时 按钮 。 我的申请完成... 但我只想关闭键盘而不是 Avtivity .. 有什么解决我的问题的建议吗?

提前致谢, 坦迈


I have tried both 

       @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) 
        {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

               startActivity(new  Intent(context, MainDialog.class));
               finish();
               return true;
        }
        return super.onKeyUp(keyCode, event);
    }

        @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) 
        {
        if (keyCode == KeyEvent.KEYCODE_BACK ) {

               startActivity(new  Intent(context, MainDialog.class));
               finish();
               return true;
        }
        return super.onKeyUp(keyCode, event);
    }

但是没有结果。 任何建议!!

最佳答案

看来您错过了捕获返回键代码的 if 语句。试试这个:

    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            startActivity(new  Intent(context, MainDialog.class));
            finish();
            return true;
        }
        return super.onKeyUp(keyCode, event);
    }

关于android - 覆盖 Activity 中的后退按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074979/

相关文章:

java - OOPS概念调用父类而不是子类的函数

java - 如何扩展 jar 文件中的类?

javascript - 导航后窗口状态是否持续存在?

从后台恢复后Android应用程序崩溃

android - 从代码 [API] 中在 Android 设备上编译 .java 代码?

android - 如何通过Android中的代码动态对齐Relativelayout中的 View 元素?

java - 如何使用 Jsoup 获取表单验证码图像?

android - 从 RelativeLayout 中删除规则

matlab - 如何覆盖matlab中的帮助功能?

browser - Web 浏览器中的后退按钮如何工作?