初学Android,WebView
来源:互联网 发布:apache http有什么用 编辑:程序博客网 时间:2024/06/06 09:01
public class MainActivity extends Activity { private WebView webView; private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web); init(); } private void init(){ webView=(WebView)findViewById(R.id.webView); String url="http://baidu.com"; webView.loadUrl(url); //覆盖WebView默认打开行为 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView V,String u){ //true 控制在webview中打开 V.loadUrl(u); return true; } //webviewclient 帮助webview去请求页面控制 }); //加载JavaScript WebSettings webSettings= webView.getSettings(); webSettings.setJavaScriptEnabled(true); //使用缓存加载 webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //用进度条来提示用户等待加载网页 webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view,int p){ if(p==100) { //加载完成 closeDialog(); } else{ //正在加载 openDialog(p); } } private void closeDialog(){ if(dialog!=null&&dialog.isShowing()){ dialog.dismiss(); dialog=null; } } private void openDialog(int p){ if(dialog==null){ dialog=new ProgressDialog(MainActivity.this); dialog.setTitle("正在加载"); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setProgress(p); dialog.show(); } else { dialog.setProgress(p); } } }); }// 让界面可以返回 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode==KeyEvent.KEYCODE_BACK) { if(webView.canGoBack()){ webView.goBack(); return true; } else { System.exit(0); } } return super.onKeyDown(keyCode, event); }}
0 0
- 初学Android,WebView
- Android---54---WebView初学
- 初学 WebView
- android webview 初学实例-页面JS与后台交互
- 【Android】【Webview】WebView 简介
- Android初学
- 初学Android
- 初学android
- 初学Android
- Android 初学
- android初学
- 初学android
- Android初学
- 初学Android
- android WebView
- Android WebView
- Android WebView
- android webview
- Dex Loader] Unable to execute dex 问题
- 第六章 一张白纸好作画—Canvas画布(4)
- swift与OC之间不得不知道的21点
- Windows7 旗舰版睡眠后不能唤醒
- 第六章 一张白纸好作画—Canvas画布(5)
- 初学Android,WebView
- C Language Study - 错误的指针初始化方式
- 【设计模式】Iterator设计作业-设计LinkedList的iterator
- Cobbler添加自定义 YUM 源
- 我的CSDN历程[图]
- gSpan频繁子图挖掘算法
- udev
- Eclipse 单体测试
- 【JavaScript】JavaScript的数组剖析