WebView基本使用
1 WebView mWebView; 2 ProgressBar mProgressBar; 3 mProgressBar = (ProgressBar) findViewById(R.id.news_progressBar); 4 mProgressBar.setMax(100); 5 mWebView = (WebView) findViewById(R.id.news_webView); 6 //允许JavaScript执行---开启会显示广告,不开不能轮滑 7 WebSettings webSettings = mWebView.getSettings(); 8 webSettings.setJavaScriptEnabled(true); 9 //不使用缓存 10 mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 11 //WebView加载web资源 12 mWebView.loadUrl(getString(R.string.NBA_url)); 13 //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开 14 mWebView.setWebViewClient(new WebViewClient(){ 15 @Override 16 public boolean shouldOverrideUrlLoading(WebView view, String url) { 17 view.loadUrl(url); 18 //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 19 return true; 20 } 21 public void onProgressChanged(WebView view, int newProgress) { 22 // TODO Auto-generated method stub 23 if (newProgress == 100) { 24 // 网页加载完成 25 } else { 26 // 加载中 27 mProgressBar.setProgress(newProgress); 28 } 29 } 30 }); 31 //让返回键成为网页回退 32 public boolean onKeyDown(int keyCode, KeyEvent event) { 33 // TODO Auto-generated method stub 34 if(keyCode==KeyEvent.KEYCODE_BACK) 35 { 36 if(mWebView.canGoBack()) 37 { 38 mWebView.goBack();//返回上一页面 39 return true; 40 } 41 else 42 { 43 System.exit(0);//退出程序 44 } 45 } 46 return super.onKeyDown(keyCode, event); 47 }
本文来自博客园,作者:西瓜皮不甜,转载请注明原文链接:https://www.cnblogs.com/Jieth/p/5160395.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!