также не делайте этого: final Activity MyActivity = this;вместо этого используйте «MyActivity.this» внутри WebChromeClient.onProgressChanged
. Также есть ошибка с webView, которую вы не можете сделать «loadData (data, mime, enc)» по какой-то причине, которую вам нужно использовать: web.loadDataWithBaseURL ("fake: // host / path ", htmldata.toString (), mimetype, encoding," ");"fake: // host / path" является поддельным URL, но вы также можете использовать свою домашнюю страницу или что-то в этом роде.
, например что-то вроде:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setWebViewClient(new TimeClient());
mWebView.setInitialScale(1);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDomStorageEnabled(true);
//mWebView.loadData(html, "text/html", "utf-8");
//final Activity MyActivity = this;
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
//Make the bar disappear after URL is loaded, and changes string to Loading...
MyActivity.setTitle("Loading...");
MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded
// Return the app name after finish loading
if(progress == 100)
MyActivity.this.setTitle(R.string.app_name);
}
});
}
public void onStart() {
main();
mWebView.loadData("fake://host/path",html, "text/html", "utf-8");
}
public void onStop() {
// some JSoup disconnect code
}
, тогда webView будет загружаться каждый раз, когдаприложение запущено.