将Android APP移植到黑莓手册,WebView导致问题

时间:2012-02-16 22:33:18

标签: android blackberry-playbook

我有一个包含大量链接的应用,当用户点击链接时,它会打开浏览器并显示链接。使用Android,用户可以点击后退按钮并返回应用程序。在黑莓手机上,据说这是不可能的。

我想要做的是让屏幕的一半是列表视图,另一半是WebView并显示类似的信息。使用WebView本身时出现问题,由于某些原因它无法正常工作。我有用XML创建的webview,并通过它调用代码。

mWebView = (WebView) findViewById(R.id.webview);

mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.loadUrl("Http://www.google.com");

mWebView.setWebViewClient(new HelloWebViewClient());

我得到了这个错误。

02-16 21:56:23.081: E/AndroidRuntime(25833564): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.testing/com.testing.Testing}: java.lang.NullPointerException
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.os.Looper.loop(Looper.java:123)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.app.ActivityThread.main(ActivityThread.java:3683)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at java.lang.reflect.Method.invokeNative(Native Method)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at java.lang.reflect.Method.invoke(Method.java:507)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at dalvik.system.NativeStart.main(Native Method)
02-16 21:56:23.081: E/AndroidRuntime(25833564): Caused by: java.lang.NullPointerException
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at com.testing.Testing.onCreate(Testing.java:62)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
02-16 21:56:23.081: E/AndroidRuntime(25833564):     ... 11 more

由(第62行)引起的指向javaScriptEnabled行。如果我注释掉那一行,那么它指向loadUrl行。 mWebView是一个公共静态变量。有没有人遇到过这个问题并知道修复?

1 个答案:

答案 0 :(得分:0)

我想通了,我在设置活动内容之前放置了代码。一旦设置内容,它就完美无缺。