gpt4 book ai didi

Android DroidGap 禁用后退按钮

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:29 25 4
gpt4 key购买 nike

拜托,有人建议,在使用 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);
}

最佳答案

appView 上调用 setOnKeyListener 帮我解决了问题。

我只需要对上面的代码 fragment 做一个小改动,如下所示:

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

已编辑

在按键事件中实际上发生了两个 Action - 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);
}
});

关于Android DroidGap 禁用后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15834629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com