Android的DroidGap禁用后退按钮 [英] Android DroidGap disabling back button
问题描述
请,有人建议,我怎么可以禁用后退按钮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屋!