WebView加载带中文的网页
2016-05-03 21:26
239 查看
布局中的实现代码
主类中的实现代码
我们还需要写一个javabean 在下面的这个类中封装的是我们需要解析的文件中的字段
总结一下 上面的代码 我们是webView加载的一个带中文的详情页面 我们使用webView.loadDataWithBaseURL 这个方法实现。
<?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 这个方法实现。
相关文章推荐
- Android获取LayoutInflater的一种方法
- ssh整合出错——Duplicate class/entity mapping com.hl.fleetingtime.model.User
- Android Studio的常用快捷键
- 支付宝支付开发经验
- 支付宝支付开发经验
- 扫描枪在Android 系统上面扫描的时候缺少一位,<已解决>百度输入法的问题
- [UnityUI]NGUI性能优化之ScrollView
- Swift 不完全函数第 2 部分:捕获前置条件错误
- Swift 不完全函数第 1 部分:如何避免
- Android ListView分类加载遇到的一些问题
- Hello,服务端 Swift
- javascript中的call(),apply()以及bind()的用法
- 【笔记】Core GameObjects, components, and concepts relating to Unity UI development include
- iOS延迟关闭
- Android Studio使用基础和常用快捷键
- Android Service(下)
- Android:Umeng(友盟)数据统计(一)
- Android 内功心法(1)——设计模式的原则和android中常用的模式
- Android中动态设置TextView的颜色的方法
- Android Studio生成.so库