我正在尝试在我的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加载对话框所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)