Android DroidGap 禁用后退按钮

2023-11-25

请问,有人建议我如何在使用时禁用后退按钮按下事件PhoneGap?

我需要在我的范围内做点什么Activity, (DroidGap代码)用于控制后退按钮事件。

甚至,下面的代码在我的中运行良好Activity,但与使用时不起作用DroidGap.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
         //preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR
         return true;
     }
     return super.onKeyDown(keyCode, event);    
}

Calling setOnKeyListener on appView帮助我。

我只需要对上面的代码片段进行一点小小的更改,如下所示:

appView.setOnKeyListener(new OnKeyListener() { 
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            return true;
        }
        return onKeyDown(keyCode, event); 
    } 
});

EDITED

按键事件时实际上发生了两个动作 -Action Up & Action Down

因此,应该使用以下方法来获取关键事件。

appView.setOnKeyListener(new OnKeyListener() { 
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
            // Do Here whatever you want 
            return true;
        }
        return onKeyDown(keyCode, event); 
    } 
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android DroidGap 禁用后退按钮 的相关文章

随机推荐

  • WebView 到 SizedBox Flutter

    我想将自定义 webview 添加到 flutter 中的 sizedBox 中 我尝试这样做 但出现错误 code override Widget build BuildContext context SystemChrome setEn
  • 棒棒糖上完全透明的状态栏和导航栏

    我正在尝试制作一个安卓启动器 我想实现一个完全透明的状态栏和导航栏 这是我的主题xml文件
  • 当我提前不知道服务器名称和端口时,如何在企业环境中设置 grails.serverURL?

    我们有一个 Grails 2 0 中的应用程序 当我们运行时我们可以使用它localhost 8080 In Config groovy 该应用程序有一个grails serverURL必须为当前主机和当前应用程序名称设置的属性 然而 在我
  • 更改 tomcat 的 catalina.pid 位置

    catalina pid 不在应有的 tomcat bin 文件夹中 并且在 tomcat 启动期间也没有在该文件夹中创建它 问题是我如何 在哪里 重新定义 catalina pid 的路径以强制它在正确的文件夹中创建 提前致谢 根据 to
  • 更改 R 中的临时目录[重复]

    这个问题在这里已经有答案了 我正在使用 Windows 虚拟机 并且在其上安装了 R 和 RStudio 并且我正在尝试更改 R 写入临时文件的目录 当我启动 R 时 我尝试更改临时目录 然后关闭 R 当我重新启动 R 并尝试tempdir
  • 如何在 .Net 中创建 Ntlm Type 1 和 Type 3 消息

    我需要为 NTLM 握手创建类型 1 消息和类型 3 消息 是否有任何 Net API 可以实现这一点 本质上 该应用程序是基于 WPF 的 但使用 Socket 来从服务器传输数据 使用套接字是一项技术要求 但问题是当用户需要使用代理服务
  • Android,删除我的数据目录中的文件?

    我的应用程序在应用程序的数据目录中存储了运行所需的一些文件 data data com example myapp files filehere file 当我的应用程序从市场更新时 清除数据目录中的文件并将它们更新为刚刚下载的新包中的最新
  • CoordinatorLayout 搞乱了 setError 弹出位置

    我面临一个问题EditText setError弹出位置 我使用以下代码来创建布局 活动配置文件 xml
  • >> 和 << 运算符重载

    我刚刚为我的编程课做了一个测验 并答错了这个问题 函数的返回类型 使运算符超载 lt lt 必须是一个 对 ostream 对象的引用 这对我来说似乎根本不对 当然 C 比这更开放 但我想我还是会在这里问 这如何是对的 或错的 当涉及到运算
  • 迭代数组中未定义的方法

    我最近发现 map不迭代未定义的由有洞数组创建 其各个索引已定义的数组 但有些未定义 Holed var array array 0 1 array 2 3 array gt 1 undefined 3 Not Holed var arra
  • 在Python中导入包

    我可能错过了一些明显的东西 但无论如何 当你导入像这样的包时os在 Python 中 您可以立即使用任何子模块 子包 例如这有效 gt gt gt import os gt gt gt os path abspath 但是 我有自己的包 其
  • Three.js 第一人称控件

    我正在使用 Three js 和 WebGL 但无法完全按照我想要的方式获得控件 我选择尝试 滚动我自己的 控件 因为 Three js 的 FirstPersonControls 不使用指针锁 无论如何 我从内置的 FirstPerson
  • 是否有任何 std::set 实现不使用红黑树?

    有没有人见过 STL 的实现 其中 stl set 是not作为红黑树实现 我问的原因是 在我的实验中 B 树的表现优于std set 以及其他红黑树实现 的系数为 2 到 4 具体取决于 B 的值 我很好奇 当似乎有更快的数据结构可用时
  • JavaScript 中的“...”(3 个点)是什么?

    我从那里了解到这件事这个帖子 function StoreMixin stores what is var Mixin getInitialState return this getStateFromStores this props co
  • 主干验证不起作用[重复]

    这个问题在这里已经有答案了 我刚刚开始骨干Js 我用VisualStudio2012做了一个简单的例子 我加了骨干 在我的 main js 中 var Person Backbone Model extend defaults name M
  • Visual Studio 2008 Xaml 编辑器不工作/消失

    当我启动 VS 2008 来处理 WPF Silverlight 应用程序并打开 XAML 或 XML 文件时 XAML XML 编辑器不再工作 设计者不出现 智能感知不可用 它基本上看起来就像一个文本文件已被打开 尝试运行以下命令 Pro
  • 为什么 VS2010 调试器没有在我的断点处停止?

    我正在 VS2010 中开发一个 C NET 类库项目 在我的项目设置 gt 调试设置中 我将项目设置为启动外部程序 C Windows SysWOW64 wscript exe 该程序运行一个非常简单的 jscript 文件 test j
  • Swagger 2.0 (OpenApi 3.0) 中的 BeanConfig (或类似的?)

    我目前正在将我们的 API 文档 Swagger 1 5 迁移到 Swagger 2 0 OpenApi 3 0 API 文档是 Swagger 文档 它是使用 maven 包通过 java 注释生成的swagger annotations
  • python中四舍五入到小数点后两位

    我需要四舍五入 它应该是小数点后两位 尝试了以下方法 a 28 266 print round a 2 28 27 但期望值只有28 26 看来你需要floor import math math floor a 100 100 0 28 2
  • Android DroidGap 禁用后退按钮

    请问 有人建议我如何在使用时禁用后退按钮按下事件PhoneGap 我需要在我的范围内做点什么Activity DroidGap代码 用于控制后退按钮事件 甚至 下面的代码在我的中运行良好Activity 但与使用时不起作用DroidGap