android - PhoneGap 返回键功能

标签 android eclipse cordova

我在这里有点麻烦。我似乎无法理解这里的问题是什么。你们能帮帮我吗?我应该怎么办?我从这里复制了这段代码。并试图保存项目。但是我有一个错误,它说“类型对象的方法 onKeyDown(int, KeyEvent) 未定义” 我正在使用 jQuery 1.2.6 使用 eclipse 和 PhoneGap 1.3.1 构建一个应用程序,

代码如下

package com.phonegap.mobilemone;
import com.phonegap.DroidGap;
import android.view.KeyEvent;
import android.content.Context;
import android.view.inputmethod.InputMethodManager;
import android.webkit.WebView;

public class KeyBoard 
{

    private WebView mAppView;
    private DroidGap mGap;

    public KeyBoard(DroidGap gap, WebView view)
    {
        mAppView = view;
        mGap = gap;
    }

    public void showKeyBoard()
    {
        InputMethodManager mgr = (InputMethodManager)mGap.getSystemService(Context.INPUT_METHOD_SERVICE);
        // only will trigger it if no physical keyboard is open
        mgr.showSoftInput(mAppView, InputMethodManager.SHOW_IMPLICIT);

        ((InputMethodManager)mGap.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mAppView, 0); 

    }

    public void hideKeyBoard() 
    {
        InputMethodManager mgr = (InputMethodManager) mGap.getSystemService(Context.INPUT_METHOD_SERVICE);
        mgr.hideSoftInputFromWindow(mAppView.getWindowToken(), 0);
    }

    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode == KeyEvent.KEYCODE_BACK)
        {
            if (mAppView.canGoBack())
            {
                mAppView.goBack();
                return true;
            }
        }
        return super.onKeyDown(keyCode, event);
    }
}

最佳答案

借助 PhoneGap,您可以使用“后退按钮”事件并将所有代码保留在 JavaScript 中。请参阅 PhoneGap 文档中的示例,网址为 http://docs.phonegap.com/en/1.4.1/phonegap_events_events.md.html#backbutton

关于android - PhoneGap 返回键功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474310/

相关文章:

android - Moshi + Retrofit - 处理未知类型的 JSON 响应

Android:按下菜单按钮弹出菜单

android - 如何使用 Eclipse Juno 设置 Android 项目

java - 如何在 Eclipse 中调试 "Errors occurred during the build"?

Javascript向后执行

java - 如何导入和使用另一个包

java - 具有从 java 访问的两个端点的 WCF

android - 无法在 AVD 中创建模拟器

uiwebview - PhoneGap可以发送 header 吗

android - Phonegap 2.4 Android Proguard 配置