Android DroidGap禁用返回按钮

前端之家收集整理的这篇文章主要介绍了Android DroidGap禁用返回按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请任何人建议,如何在使用PhoneGap时禁用按钮按钮事件?

我需要在我的Activity(DroidGap代码)中执行某些操作来控制后退按钮事件.

即使以下代码在我的活动中运行良好,但与DroidGap一起使用时不起作用.

  1. @Override
  2. public boolean onKeyDown(int keyCode,KeyEvent event) {
  3. if (keyCode == KeyEvent.KEYCODE_BACK) {
  4. //preventing default implementation prevIoUs to android.os.Build.VERSION_CODES.ECLAIR
  5. return true;
  6. }
  7. return super.onKeyDown(keyCode,event);
  8. }

解决方法

在appView上调用setOnKeyListener可以帮助我.

我只是在上面的代码片段中做了一个微小的改动,如下所示:

  1. appView.setOnKeyListener(new OnKeyListener() {
  2. public boolean onKey(View v,int keyCode,KeyEvent event) {
  3. if (keyCode == KeyEvent.KEYCODE_BACK) {
  4. return true;
  5. }
  6. return onKeyDown(keyCode,event);
  7. }
  8. });

EDITED

实际上在按键事件时动作两次动作 – 动作Up&行动下降

所以,为了获得关键事件,应该使用以下内容.

  1. appView.setOnKeyListener(new OnKeyListener() {
  2. public boolean onKey(View v,KeyEvent event) {
  3. if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
  4. // Do Here whatever you want
  5. return true;
  6. }
  7. return onKeyDown(keyCode,event);
  8. }
  9. });

猜你在找的Android相关文章