Android的DroidGap禁用后退按钮 [英] Android DroidGap disabling back button

查看:264
本文介绍了Android的DroidGap禁用后退按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请,有人建议,我怎么可以禁用后退按钮preSS事件,而与的PhoneGap

工作

我需要做的东西在我的活动,(DroidGap code ),用于控制后退按钮事件。

甚至,以下code效果很好在我的活动,但与使用不工作 DroidGap

  @覆盖
公共布尔的onkeydown(INT键code,KeyEvent的事件){
     如果(键code == KeyEvent.KEY code_BACK){
         // preventing默认实现previous到android.os.Build.VERSION_ codeS.ECLAIR
         返回true;
     }
     返回super.onKeyDown(键code,事件);
}
 

解决方案

调用 setOnKeyListener appView 帮我出

我只是做我上面code段,这是一个微小的变化如下:

  appView.setOnKeyListener(新OnKeyListener(){
    公共布尔onKey(视图V,INT关键code,KeyEvent的事件){
        如果(键code == KeyEvent.KEY code_BACK){
            返回true;
        }
        返回的onkeydown(键code,事件);
    }
});
 

EDITED

目前实际发生的两个动作,而键盘pressing事件 - 操作上&放大器; 操作下

因此​​,以下应以获得关键事件中使用。

  appView.setOnKeyListener(新OnKeyListener(){
    公共布尔onKey(视图V,INT关键code,KeyEvent的事件){
        如果(键code == KeyEvent.KEY code_BACK和放大器;&安培; event.getAction()== KeyEvent.ACTION_UP){
            //这里做你想做的
            返回true;
        }
        返回的onkeydown(键code,事件);
    }
});
 

Please, anyone suggest, how can I disable back button press event while working with PhoneGap?

I need to do something in my Activity, (DroidGap code) for controlling the back button event.

Even, the following code works well in my Activity, but not working when being used with 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 helped me out.

I just had to make a minor change in my above code snippet, which is as follows:

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

There actually occurs two actions while key-pressing event - Action Up & Action Down

So, the following should be used in order to get the key event.

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禁用后退按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆