WebView加载带中文的网页
来源:互联网 发布:河北网络分销商查询 编辑:程序博客网 时间:2024/05/16 01:00
布局中的实现代码
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>
主类中的实现代码
import com.bwie.bean.Info;import com.google.gson.Gson;import com.lidroid.xutils.HttpUtils;import com.lidroid.xutils.exception.HttpException;import com.lidroid.xutils.http.ResponseInfo;import com.lidroid.xutils.http.callback.RequestCallBack;import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.webkit.WebView;import android.webkit.WebViewClient;public class InfoActivity extends Activity { private WebView webView;//加载网页的控件 private String string;//id private String url;//请求的网址 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.info_activity);//加载布局文件 //获得传递过来的id Intent it=getIntent(); string = it.getStringExtra("id"); url="http://93.gov.cn/93app/info.do?id="+string; webView=(WebView) findViewById(R.id.webview); //链接网络请求数据 getData(); } private void getData() { HttpUtils utils=new HttpUtils(); utils.send(HttpMethod.GET, url, new RequestCallBack<String>() { @Override public void onFailure(HttpException arg0, String arg1) { } @Override public void onSuccess(ResponseInfo<String> arg0) {//链接网络请求的方法 //获得链接网络返回的紫福春 String result = arg0.result; //解析数据 Gson gson=new Gson(); Info json = gson.fromJson(result, Info.class); String string2 = json.getContenttext(); //第二个参数是需要解析的文件 第三个参数是解析的文件的类型 第四个参数是编码格式 webView.loadDataWithBaseURL(null, string2, "text/html", "utf-8", null); //使用该浏览器 不跳转到系统的浏览器 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); } }); }}
我们还需要写一个javabean 在下面的这个类中封装的是我们需要解析的文件中的字段
public class Info { private String contenttext; public String getContenttext() { return contenttext; } public void setContenttext(String contenttext) { this.contenttext = contenttext; }}
总结一下 上面的代码 我们是webView加载的一个带中文的详情页面 我们使用webView.loadDataWithBaseURL 这个方法实现。
0 0
- WebView加载带中文的网页
- Android Webview加载带视频的网页,遇到的问题。
- WebView的加载网页
- android - WebView加载网页带进度条
- 带加载进度条的WebView
- android的webView加载网页
- swift版webview加载网页(带进度条)
- 带进度条的网页视图webView
- IOS webView 因URL中含有中文加载网页白屏显示的解决方法
- android webview 加载带视频的URL
- Swift加载带导航条的WebView
- 仿微信加载网页的WebView的实现
- 获取WebView加载网页后的cookies
- Android显示webview加载的网页源码
- Android WebView 加载网页遇到的问题
- 【WebView】带加载进度条的WebView及Chrome联调
- Android WebView 加载网页
- webview加载网页地址
- Responder Chain简析
- 华为2016校招机试题(2015年9月) 海大上午场(包含实现代码,运行环境为VS2010)
- spring事物传播特性
- struts2+spring+mybatis整合
- ubuntu双系统安装的一些问题
- WebView加载带中文的网页
- gulp学习总结
- Android Studio 2.0 NDK 开发教程(一)
- 基于bootstrap的网页开发之图片轮播
- Huffman Codes
- elasticsearch 安装ik 分词器
- 237. Delete Node in a Linked List
- 基础知识(十三)dlib python人脸检测 特征点定位
- python 爬虫实战--登陆学校教务系统获取成绩信息