请任何人建议,如何在使用PhoneGap时禁用按钮按钮事件?
我需要在我的Activity(DroidGap代码)中执行某些操作来控制后退按钮事件.
即使以下代码在我的活动中运行良好,但与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可以帮助我.
我只是在上面的代码片段中做了一个微小的改动,如下所示:
- 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
实际上在按键事件时动作两次动作 – 动作Up&行动下降
所以,为了获得关键事件,应该使用以下内容.
- appView.setOnKeyListener(new OnKeyListener() {
- public boolean onKey(View v,KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
- // Do Here whatever you want
- return true;
- }
- return onKeyDown(keyCode,event);
- }
- });