【发布时间】:2015-06-02 14:12:17
【问题描述】:
我目前正在尝试制作一个基于 WebView 的应用程序。
这是我目前拥有的代码:
WebView webview = new WebView(this);
setContentView(webview);
WebView webView = (WebView) findViewById(R.id.myWebView);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setLoadsImagesAutomatically(true);
webView.setWebViewClient(new NewWebViewClient());
webview.loadUrl("http://google.com");
“NewWebViewClient”类也在MainActivity.java中
public class NewWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
Android Studio 没有显示错误。 但如果我想在我的智能手机上启动该应用程序,它就会崩溃。
我有同样的问题:
public void onKeyDown() {
WebView webView = (WebView) findViewById(R.id.myWebView);
if (webView.copyBackForwardList().getCurrentIndex() > 0) {
webView.goBack();
}
else {
super.onBackPressed();
}
}
有谁知道我是如何让这两个东西都起作用的吗?
编辑:
它仍然崩溃:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.webkit.WebView.setWebViewClient(android.webkit.WebViewClient)' on a null object reference
【问题讨论】:
标签: android webview android-webview onkeydown webviewclient