2012-04-08 9 views
0

Ich habe versucht, alle Beispiele von Googeln und es funktioniert nicht. Wenn ich meine App in meinem Sony Tablet S ausfühle. NullPointerException zeigte in LogCat und dann Force close. :(Warum NullPointerException in WebView aufgetreten?

Thank you very much.

public class Lesson_4 extends Fragment { 
WebView myWebView; 
WebChromeClient chromeClient; 
WebViewClient wvClient; 
/** 
* (non-Javadoc) 
* 
* @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater, 
*  android.view.ViewGroup, android.os.Bundle) 
*/ 

public View onCreateView(final LayoutInflater inflater, 
     final ViewGroup container, Bundle savedInstanceState) { 

    if (container == null) { 
     return null; 
    } 

    LinearLayout mLinearLayout = (LinearLayout) inflater.inflate(
      R.layout.lessons4, container, false); 

    myWebView = (WebView) (getView().findViewById(R.id.webView)); 
    myWebView.setWebChromeClient(new WebChromeClient()); 
    myWebView.setWebViewClient(wvClient); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.getSettings().setPluginsEnabled(true); 
    myWebView.loadUrl("http://www.youtube.com/watch?v=iNcNOMiSQ5I"); 

    return mLinearLayout; 

} 

}

+1

Bitte posten Sie die Stack-Trace, und geben Sie in Ihrem Code, wo es auftritt (stellen Sie sicher, dass Sie diesen Code auch wenn Sie nicht bereits) – Mat

+2

Stack-Trace + zeigen Sie die Zeilennummer in Ihrem Code bitte – znat

Antwort

0

Sie sollten Stack-Trace und die Zeilennummer im Code schreiben, wo NPE auftritt, aber ich denke, es myWebView = (WebView) (getView().findViewById(R.id.webView)); ist. Sollte es nicht sein myWebView = (WebView) mLinearLayout.findViewById(R.id.webView);? natürlich ist diese mLinearLayout hat Ihre webView enthalten.

Sie können nicht getView() innerhalb onCreateView() verwenden, da die Aussicht Sie versuchen, ist zu bekommen noch nicht erstellt. Daher NullPoint erException.

+0

Hat dies zu lösen Problem??? Weil ich immer noch NPE von der Klasse bekomme, in der ich diese Unterklasse von Fragment benutzt habe. Ich habe eine ListView in einem LinearLayout als Wurzel im Fragment. Kann mir bitte jemand helfen .. ?? –

Verwandte Themen