2015-04-27 3 views
-2

У меня проблема с webview в android. это код класса WebView:WebView return null Указатель исключения

public class WebViewsActivity extends Activity { 

    private WebView webView; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.web_views); 
     Intent thisIntent = getIntent(); 
     final String link = thisIntent.getExtras().getString("link"); 
     Log.e("link is :",link); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl(link); 
    } 
} 

и это Exception:

04-27 01: 17: 44,669 25210-25210/customlistviewvolley.androidhive.info.customlistviewvolley E/OpenGLRenderer: GL_INVALID_OPERATION 04-27 01: 17: 46,889 25210-25210/customlistviewvolley.androidhive.info.customlistviewvolley E/ссылка :: http://www.lequipe.fr/Football/Actualites/Alexandre-lacazette-je-ne-compte-pas-m-arreter-la/554284#xtor=RSS-1 04-27 01: 17: 46,929 25210-25210/customlistviewvolley.androidhive.info.customlistviewvolley Е/AndroidRuntime: неустранимые: Главный java.lang.RuntimeException: Невозможно запустить активность ComponentInfo {customlistviewvolley.androidhive.info.customlistviewvolley/info.androidhive .customlistviewvolley.WebViewsActivity}: java.lang.NullPointerException в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2338) на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2388) на android.app. ActivityThread.access $ 900 (ActivityThread.java:148) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1319) на android.os.Handler.dispatchMessage (Handler.java:99) на android.os.Looper.loop (Looper.java:137) на android.app.ActivityThread.main (ActivityThread.java:5473) на java.lang.reflect.Method.invokeNative (собственный метод) на java .lang.reflect.Method.invoke (Method.java:525) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:854) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:670) на dalvik.system.NativeStart.main (нативный метод) Вызванный: java.lang.NullPointerException на info.androidhive.customlistviewvolley.WebViewsActivity.onCreate (WebViewsActivity.java:24) на андроид .app.Activity.performCreate (Activity.java:5234) на ndroid.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1087) на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2302) на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2388) на андроид. app.ActivityThread.access $ 900 (ActivityThread.java:148) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1319) на android.os.Handler.dispatchMessage (Handler.java:99) на android .os.Looper.loop (Looper.java:137) на android.app.ActivityThread.main (ActivityThread.java:5473) на java.lang.reflect.Method.invokeNati ve (Native Method) at java.lang.reflect.Method.invoke (Method.java:525) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:854) at com.android .internal.os.ZygoteInit.main (ZygoteInit.java:670) на dalvik.system.NativeStart.main (Native Method)

линия 24 является:. webView.getSettings() setJavaScriptEnabled (истина) ; Разрешение на доступ в Интернет добавляется в манифест.

+0

где вы его создали? – Elltz

ответ

2

Вы пропускаете следующую строку, чтобы получить ссылку на WebView например

WebView webView = (WebView)findViewById(R.id.your_webview_id); 

должно быть добавлено до

webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(link); 
1

Вы можете добавить эту строку webView = new WebView(this);, чтобы получить ссылку на WebView до следующие строки

webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(link); 

Надеюсь, это поможет.

1

Вы не создавали экземпляр поля webView. Об этом свидетельствует этой линии в журнале:

dalvik.system.NativeStart.main (Native Method) Вызванный: java.lang.NullPointerException на info.androidhive.customlistviewvolley.WebViewsActivity.onCreate (WebViewsActivity.java: 24)