2011-11-21 78 views
0

在下面的代碼中,我一直在設置WebChromeClient的那一行發生NullPointerException。爲什麼我的WebView爲空?Android WebView NullPointerException?

WebView myWebView; 
WebChromeClient chromeClient; 
WebViewClient wvClient; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.video_player); 

    myWebView = (WebView) findViewById(R.id.webview); 
    myWebView.setWebChromeClient(new WebChromeClient()); 
    myWebView.setWebViewClient(wvClient); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.getSettings().setPluginsEnabled(true); 
    myWebView.loadUrl("http://www.meanwhileinwv.com/"); 

    ... 
} 
+0

你在哪裏設置網址? –

+0

我有三個其他活動可以完成同樣的事情,並且WebView上也沒有問題......我在末尾添加了'loadURL()'它。 – comead

+0

R.layout.video_player是否包含webView? –

回答

4

當您設置它時,您的WebViewClient wvClient尚未安裝,可能會引發nullpointerexception。

+0

不,我有三個其他活動完全相同的代碼,就像上面看到的一樣,但它不在這個工作? – comead

+0

在將其設置爲參數之前,您可能需要檢查其他代碼是否已聲明wvClient。如果這不起作用,請使用日誌,檢查這些對象中的哪些對象實際上是空的。 – pdt

相關問題