Android ProgessBar while loading WebView -
in application, have webview
loads url internet. now, due slow networks page takes long time load , user sees blank screen.
i want show progressbar
while webview
gets loaded , hide progessbar
when webview
gets loaded completely.
i know how use progressbar
, asynctask
s, here problem.
this code use load webview
.
mwebview = (webview) findviewbyid(r.id.webview); mwebview.getsettings().setjavascriptenabled(true); mwebview.setwebviewclient(new hellowebviewclient()); mwebview.loadurl(web_url);
and custom webviewclient
class
private class hellowebviewclient extends webviewclient { @override public boolean shouldoverrideurlloading(webview view, string url) { view.loadurl(url); return true; } }
now, if try show progressbar
using asynctask
s guess have give code load url in doinbackground()
function of asynctask
, show progress through onprogressupdate()
function.
but, how load url inside doinbackground() doinbackground() runs on non-ui thread , wont able use mwebview.loadurl(web_url)
inside it.
any suggestions? missing obvious? please guide me.
check source code. , solve problem...
public class appwebviewclients extends webviewclient { private progressbar progressbar; public appwebviewclients(progressbar progressbar) { this.progressbar=progressbar; progressbar.setvisibility(view.visible); } @override public boolean shouldoverrideurlloading(webview view, string url) { // todo auto-generated method stub view.loadurl(url); return true; } @override public void onpagefinished(webview view, string url) { // todo auto-generated method stub super.onpagefinished(view, url); progressbar.setvisibility(view.gone); } }
i think you.
thanks.
Comments
Post a Comment