gpt4 book ai didi

android - 如何在 WebView 中加载 HTML 页面时显示进度对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:52:51 24 4
gpt4 key购买 nike

我正在使用 web View 显示 html 页面,我想在页面加载之前显示一个进度对话框。完成后,对话框必须消失。我为此使用了 AsyncTask,但对话框没有显示。请参阅下面的代码:

 class DownloadAysnc extends AsyncTask<String, String, Void>
{
ProgressDialog progressDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(OverView.this, "", "Please Wait ...");
}

@Override
protected Void doInBackground(String... arg0) {
webView.loadUrl("http://marico.com/html/investor/overview.php");
return null;
}

@Override
protected void onPostExecute(Void result){
super.onPostExecute(result);
progressDialog.dismiss();
}
}

如果我借助 google docs 显示网页,则会显示 HTML 标记,但不会显示页面。下面是代码:

String url = "http://google.co.in/";
String googleDocsUrl = "http://docs.google.com/viewer?url="+url;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(googleDocsUrl ), "text/html");
startActivity(intent);

this.myWebView.loadUrl(googleDocsUrl);

有人可以帮我解决这个问题吗?

最佳答案

使用此代码:

webView.setWebViewClient(new WebViewClient() {
ProgressDialog prDialog;
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
prDialog = ProgressDialog.show(Activity.this, null, "loading, please wait...");
super.onPageStarted(view, url, favicon);
}

@Override
public void onPageFinished(WebView view, String url) {
prDialog.dismiss();
super.onPageFinished(view, url);
}
});

webView.loadUrl(url);

关于android - 如何在 WebView 中加载 HTML 页面时显示进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9171510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com