在网页视图空指针异常 [英] Null pointer exception in the webview
本文介绍了在网页视图空指针异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我得到在 setJavaScriptEnabled(真)
设置为true行空指针异常。我没有例外,当我实现了相同的程序在我的应用程序的唯一活动,但现在我使用来自另一个活动的意图和获得本(谷歌)的活动,我得到空指针异常。请告诉我要去哪里错了。
公共类谷歌扩展了活动{
/ **当第一次创建活动调用。 * /
的WebView mWebView;
@覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.main);
mWebView =(的WebView)findViewById(R.id.webview);
mWebView.getSettings()setJavaScriptEnabled(真)。
mWebView.loadUrl(http://www.google.com);
mWebView.setWebViewClient(新HelloWebViewClient()); } 私有类HelloWebViewClient扩展WebViewClient {
@覆盖
公共布尔shouldOverrideUrlLoading(的WebView视图,字符串URL){
view.loadUrl(URL);
返回true;
}
}
}
解决方案
您可能已经在这里设置了错误的布局。
的setContentView(R.layout.main); //< ------你可以在这里设置了错误的布局。
请确保您的WebView是的main.xml
。
I am getting a null pointer exception in the line where setJavaScriptEnabled(true)
is set true. I did not get the exception when I implemented the same program as the only activity in my application, but now i am using an intent from another activity and getting to this(google) activity, i am getting Null pointer Exception. Please tell where am i going wrong.
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;
}
}
}
解决方案
You might have set a wrong layout here..
setContentView(R.layout.main); // < ------ You might have set a wrong layout here.
Make sure that your WebView is main.xml
.
这篇关于在网页视图空指针异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文