Android webview加载对话框

Android webview加载对话框,第1张

概述我正在尝试在我的webview应用程序中实现一个加载对话框,但不管我做什么都不行.我想要的是以下内容,每当有人点击webview中的链接时,加载对话框必须像这样d出:加载完成后,它必须消失.任何人都可以告诉我如何在我自己的来源中做到这一点?我尝试了很多东西,但总有一个问题,所以我真的

我正在尝试在我的webvIEw应用程序中实现一个加载对话框,但不管我做什么都不行.

我想要的是以下内容,每当有人点击webvIEw中的链接时,加载对话框必须像这样d出:

加载完成后,它必须消失.任何人都可以告诉我如何在我自己的来源中做到这一点?我尝试了很多东西,但总有一个问题,所以我真的不知道该怎么做.

这是我的WebvIEwActivity:

import androID.content.res.Configuration;import androID.os.Bundle;import androID.vIEw.MotionEvent;import androID.vIEw.VIEw;import androID.vIEw.Window;import androID.webkit.WebSettings;import androID.webkit.WebVIEw;import androID.webkit.WebVIEwClIEnt;public class WebvIEwActivity extends MainActivity {    private WebVIEw myWebVIEw;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        this.requestwindowFeature(Window.FEATURE_NO_Title);        setContentVIEw(R.layout.main);        myWebVIEw = (WebVIEw)findVIEwByID(R.ID.webvIEw);                WebSettings webSettings = myWebVIEw.getSettings();        webSettings.setJavaScriptEnabled(true);                myWebVIEw.setWebVIEwClIEnt(new WebVIEwClIEnt());        myWebVIEw.requestFocus(VIEw.FOCUS_DOWN);        myWebVIEw.setontouchListener(new VIEw.OntouchListener() {            public boolean ontouch(VIEw v, MotionEvent event) {                switch (event.getAction()) {                    case MotionEvent.ACTION_DOWN:                    case MotionEvent.ACTION_UP:                        if (!v.hasFocus()) {                            v.requestFocus();                        }                        break;                }                return false;            }        });    }       @OverrIDe    public voID onResume() {        super.onResume();        if ( isOnline() == true )            myWebVIEw.loadUrl(weblink);        else if ( isOnline() == false )            showNoConnectionDialog();    }    @OverrIDe    public voID onConfigurationChanged(Configuration newConfig){                super.onConfigurationChanged(newConfig);    }}

非常感谢您的帮助!!

解决方法:

您必须像这样覆盖WebVIEwClIEnt,

      webvIEw.setWebVIEwClIEnt(new WebVIEwClIEnt(){            @OverrIDe            public voID onPageFinished(WebVIEw vIEw, final String url) {                progressDialog.cancel();            }            @OverrIDe            public voID onPageStarted(WebVIEw vIEw, String url, Bitmap favicon) {                progressDialog.show();            }      });webvIEw.loadUrl(TwitterUrl);
总结

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

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

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

原文地址: https://outofmemory.cn/web/1112847.html

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

发表评论

登录后才能评论

评论列表(0条)

保存