2012-08-12 58 views
1

我在setJavaScriptEnabled(true)設置爲true的行中出現空指針異常。我沒有得到異常,當我實施相同的程序作爲我的應用程序中唯一的活動,但現在我正在使用另一個活動的意圖,並獲得此(谷歌)活動,我得到空指針異常。請告訴我哪裏錯了。webview中的空指針異常

public class Google extends Activity { 
    /** Called when the activity is first created. */ 
    WebView mWebView; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     mWebView = (WebView) findViewById(R.id.webview); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.loadUrl("http://www.google.com"); 
     mWebView.setWebViewClient(new HelloWebViewClient()); 

    } 

    private class HelloWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 




} 

回答

2

您可能設置了錯誤的佈局在這裏..

setContentView(R.layout.main); // < ------ You might have set a wrong layout here. 

確保您的WebView是main.xml

+0

是的,它不是main.xml。感謝名單 – Feona 2012-08-12 12:32:58

0

嘗試調試:

if (mWebView == null) { System.out.print("mWebView is null"); } 
else if (mWebView.getSettings() == null) { System.out.print("Settings is null"); } 

也許你期望

findViewById(R.id.webview) 

不返回的WebView。