2012-02-16 1 views
0

У меня есть приложение, в котором есть куча ссылок, и когда пользователь нажимает ссылку, он открывает браузер и отображает ссылку. С Android пользователь может нажать кнопку «Назад» и вернуться к приложению. На ежевике это возможно невозможно.Портирование на Android-приложение для Blackberry Playbook, проблемы с WebView, вызывающие проблемы

То, что я пытаюсь сделать, состоит в том, чтобы на половине экрана отображался список, а другая половина - WebView и отображалась такая информация. Проблема возникает при использовании самого WebView, по какой-то причине его не работает. У меня есть веб-просмотр, созданный в XML и вызывающий код.

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 - общедоступная статическая переменная. Кто-нибудь испытал эту проблему и знает об исправлении?

ответ

0

Я понял, я поместил код, прежде чем я установил содержание активности. Он работал безупречно, как только сначала установил контент.

Смежные вопросы