标签:
webview.loadUrl(url地址);
webview.setWebViewClient(new webViewClient()); //比较简单处理请求:比如加载网页Javascript dialogs(js脚本对话框), favicons(添加收藏的标志), titles(标题), 和 progress(进度条、网页加载前、网页加载后的事件等等
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
//这里初始化并显示progressdielog
if(progDlg == null || !progDlg.isShowing()&&refreshView==null){
progDlg = new ProgressDialog(getContext());
progDlg.setMessage("正在加载,请稍候。。。");
progDlg.setCanceledOnTouchOutside(false);
// WEBVIEW初始化时先不要加载图片
if (Build.VERSION.SDK_INT >= 19) {
mWvFragmentIndex.getSettings().setLoadsImagesAutomatically(true);
} else {
mWvFragmentIndex.getSettings().setLoadsImagesAutomatically(false);
}}}// 网页加载完成
@Override
public void onPageFinished(WebView view, String url) {
//progressdielog消失
progDlg.dismiss();
// 框架加载完成后开始加载图片
if (!mWvFragmentUser.getSettings().getLoadsImagesAutomatically()) {
mWvFragmentUser.getSettings().setLoadsImagesAutomatically(true);
}
}webview.setWebChromeClient(new );//在进行兼容互联网上附加javascript的页面的时候和调用javascript对话框的时候,或者功能较为复杂的内嵌操作的时候,建议使用WebChromeClient
// 获得当前页面的标题
webview.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
webViewTitleList.add(title);//将当前网页title加到listview当中
ac.webViewTitleCallBack(title);//将网页标题回调给mainactivity
}
});public boolean onKeyDown1(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (webview.canGoBack()) {//如果该webview还可以返回上一个页面
webViewBack ();//调用webviewBack方法返回上一个页面
} else {
webViewTitleList.clear();//如果不能返回,说明已到webview的首页,则清空保存网页title的listview
return false;
}
// webViewBack();
}
return true;
}
public void webViewBack () {
if (mWvFragmentAll.canGoBack()) {
webViewTitleList.remove(webViewTitleList.size()-1);//返回时删除当前title listview的数据
ac.webViewTitleCallBack(webViewTitleList.get(webViewTitleList.size()-1));//回调上一个页面的标题给首页
mWvFragmentAll.goBack();// 返回上一页面
}
}@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
((IndexFragment) indexFragment).onKeyDown1(keyCode, event);//调用fragment中的onkeyDown<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
return false;
}CookieManager cookieManager = CookieManager.getInstance();
String CookieStr = cookieManager.getCookie(HttpModle.HTTP_URL_USER);//获取cookie数据
String[] cookieArr = CookieStr.split(";");//根据:拆分cookie字符串实例:cookie数据 cartlistOutputString = URLDecoder.decode(Cartlist, "UTF-8");//urldecod编码转utf-8
标签:
原文地址:http://blog.csdn.net/qq_15047233/article/details/51352682