android– 在webview中添加进度对话框

android– 在webview中添加进度对话框,第1张

概述当在webview中加载页面时,我一直在尝试将进度对话框合并到我的应用程序中,因此不仅有空白的白色屏幕.我知道这个问题随处可见,但我似乎无法找出对我有用的东西.我是编程和使用android的新手,所以任何信息都会有所帮助.下面是我现在拥有的代码.使用onPageStarted我得到了Bitmap的编

当在webvIEw中加载页面时,我一直在尝试将进度对话框合并到我的应用程序中,因此不仅有空白的白色屏幕.我知道这个问题随处可见,但我似乎无法找出对我有用的东西.我是编程和使用@L_404_0@的新手,所以任何信息都会有所帮助.下面是我现在拥有的代码.使用onPageStarted我得到了Bitmap的编译错误,我不确定是什么问题.谢谢.

public class Grades extends Activity{@OverrIDeprotected voID onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);      //requesting system settings    requestwindowFeature(Window.FEATURE_NO_Title);    getwindow().requestFeature( Window.FEATURE_PROGRESS);     WebVIEw webvIEw = new WebVIEw(this);     //web settings    WebSettings webSettings = webvIEw.getSettings();        webSettings.setJavaScriptEnabled(true);         webSettings.setdisplayZoomControls(true);        webSettings.setBuiltInZoomControls(true);     setContentVIEw(webvIEw);    //loads webpages in webvIEw instead of launching browser     webvIEw.setWebVIEwClIEnt(new WebVIEwClIEnt() {            ProgressDialog prDialog;            @OverrIDe            public voID onPageStarted(WebVIEw vIEw, String url, Bitmap favicon) {                prDialog = ProgressDialog.show(Grades.this, null, "loading, please wait...");                super.onPageStarted(vIEw, url, favicon);            }            @OverrIDe            public voID onPageFinished(WebVIEw vIEw, String url) {                prDialog.dismiss();                super.onPageFinished(vIEw, url);            }        });   //loading webpage     webvIEw.loadUrl("page__link");}

解决方法:

检查此代码,

    final ProgressDialog pd = ProgressDialog.show(OnlinePaymentActivity.this, "", "Please wait, your transaction is being processed...", true);            mWebvIEw  = (WebVIEw)findVIEwByID(R.ID.webVIEw1);                mWebvIEw.getSettings().setJavaScriptEnabled(true); // enable JavaScript                mWebvIEw.getSettings().setLoaDWithOverviewmode(true);                mWebvIEw.getSettings().setUseWIDeVIEwPort(true);                mWebvIEw.getSettings().setBuiltInZoomControls(true);                mWebvIEw.setWebVIEwClIEnt(new WebVIEwClIEnt() {                    public voID onReceivedError(WebVIEw vIEw, int errorCode, String description, String failingUrl) {                        Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();                    }                  @OverrIDe                  public voID onPageStarted(WebVIEw vIEw, String url, Bitmap favicon)                  {                      pd.show();                  }                    @OverrIDe                    public voID onPageFinished(WebVIEw vIEw, String url) {                        pd.dismiss();                            String webUrl = mWebvIEw.getUrl();                            }}                     });                mWebvIEw .loadUrl("www.Google.com");
总结

以上是内存溢出为你收集整理的android – 在webview中添加进度对话框全部内容,希望文章能够帮你解决android – 在webview中添加进度对话框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1102082.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存