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 }

 

posted @ 2016-01-26 14:49  西瓜皮不甜  阅读(272)  评论(0编辑  收藏  举报