2012-08-12 4 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. 

이 당신의 웹보기가 main.xml 있는지 확인합니다.

+0

예, main.xml이 아닙니다. 고맙습니다 – Feona

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) 

는 웹보기를 반환하지 않습니다. 당신은 여기에 잘못된 레이아웃을 설정했을 수 있습니다