Android DroidGap空指针onKeyDown()

时间:2012-12-01 13:45:11

标签: android jquery-mobile back

我正在学习使用jquerymobile和Android sdk开发网络应用程序。 我的网络应用程序是在一些加载了以下内容的页面中构建的:

private void loadURL(final String in){
    handler.post(new Runnable() {
        public void run() {
            webView.loadUrl(in);
        }
    });
}

public void loadPage(String in){
    final String url = HTML_ROOT + in;
    loadURL(url);
}

这是我的onCreate方法:

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    webView = new WebView(this); //super.init();

    setContentView(webView);
    webView.getSettings().setJavaScriptEnabled(true);   

    .....

    handler = new Handler();
    webView.addJavascriptInterface(this, "MyTeam");       
    loadPage("menu.html");

}

onkeydown方法:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if(webView == null){
          Log.d("My Tag", "Webview is null on KeyCode: " + String.valueOf(keyCode));
        }
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
            webView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
}

问题是: 例子a: 1-来自menu.html我进入另一页xxx.html 2-我点击智能手机上的后退按钮 3- onKeyDown被解雇

例子b: 1-来自menu.html我点击智能手机后退按钮或其他按钮

返回super.onkeydown后,我返回示例a和示例b:

12-01 15:34:56.796: E/AndroidRuntime(14048): FATAL EXCEPTION: main
12-01 15:34:56.796: E/AndroidRuntime(14048): java.lang.NullPointerException
12-01 15:34:56.796: E/AndroidRuntime(14048):    at org.apache.cordova.DroidGap.onKeyUp(DroidGap.java:1018)

为什么DroidGapClass返回空指针异常?????

非常感谢。

0 个答案:

没有答案
相关问题