我的Android应用程序中有一个webView,我使用loadData()方法加载字符串。我后来想重置我加载到webView中的数据并使用loadUrl()方法加载URL。但是,即使我稍后使用我需要的URL调用loadUrl(),我也无法重置webView - 它仍然显示我之前加载的字符串。我该怎么办?
if (!text.isEmpty() && latexText.isEmpty()) {
webView.setBackgroundColor(Color.parseColor("#EED5C9"));
String format = "<html><body style=\"text-align:justify\"> %s </body></Html>";
String data = getString(R.string.invalidChar);
webView.loadData(String.format(format, data), "text/html", "utf-8");
return;
}
webView.setBackgroundColor(Color.WHITE);
if (android.os.Build.VERSION.SDK_INT < 19) {
webView.loadUrl("javascript:document.getElementById('math').innerHTML='\\\\["
+doubleEscapeTeX(latexText)+"\\\\]';");
webView.loadUrl("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);");
} else {
webView.evaluateJavascript("javascript:document.getElementById('math').innerHTML='\\\\["
+doubleEscapeTeX(latexText)+"\\\\]';", null);
webView.evaluateJavascript("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);", null);
}
答案 0 :(得分:1)
使用:
webview.clearView();
它将从webview中清除视图。