使用webview,给自己看的,别人可能看不懂

package com.etron.dacangjia.news;

import java.util.ArrayList;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import org.json.JSONArray;

import org.json.JSONObject;

import me.imid.swipebacklayout.lib.app.SwipeBackActivity;

import android.annotation.SuppressLint;

import android.content.Intent;

import android.os.Bundle;

import android.support.v7.app.ActionBar;

import android.view.View;

import android.webkit.WebView;

import android.widget.TextView;

import android.widget.Toast;

import com.etron.dacangjia.R;

import com.etron.dacangjia.lib.Common;

import com.etron.dacangjia.lib.NetManager;

import com.etron.dacangjia.lib.NetManager.NetCallBack;

@SuppressLint("NewApi")

public class NewsDetailActivity extends SwipeBackActivity {

private static final String TAG = "NewsDetailActivity";

private final String encoding = "utf-8";

final String mimeType = "text/html";

private WebView newswebView;

private NewsDetailActivity maActivity;

private TextView tv_name;

private TextView tv_info;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Common.debug(TAG, "NewsActivity onCreate");

setContentView(R.layout.find_news_detail_activity);

ActionBar actionBar = getSupportActionBar();

actionBar.hide();

maActivity = this;

init();

// initNews();

}

@SuppressLint("SetJavaScriptEnabled")

private void init() {

// TODO Auto-generated method stub 第一步:

newswebView = (WebView) findViewById(R.id.newswebView);

newswebView.getSettings().setJavaScriptEnabled(true);

// 显示图片

newswebView.getSettings().setBlockNetworkImage(false);

try {

String url = Common.getNewsDetaiUrl(id);

getNewsDtail cb = new getNewsDtail();

NetManager.shareInstance().GET(url, null, cb);

// newswebView.loadUrl(url);

} catch (Exception e) {

Toast.makeText(this, "没有该网页", Toast.LENGTH_SHORT).show();

}

}

class getNewsDtail implements NetCallBack {

@Override

public void OnError(Object obj, String error) {

// TODO Auto-generated method stub

Common.debug(TAG, "error:" + error.toString());

String regEx = "(\\d+){3}";

Pattern p = Pattern.compile(regEx);

Matcher m = p.matcher(error);

error = m.replaceAll("").trim();

Toast.makeText(maActivity, "" + Common.errorName(maActivity, error), Toast.LENGTH_SHORT).show();

}

@Override

public void OnResult(Object obj, JSONObject ret) {

// TODO Auto-generated method stub

if (ret.optString("status").equals("success")) {

Common.debug(TAG, "status:" + ret.optString("status"));

JSONObject doc = ret.optJSONObject("doc");

setMsg(doc);

}

}

}

@Override

protected void onDestroy() {

Common.debug(TAG, "onCreate method is onDestroy");

super.onDestroy();

}

public void setMsg(JSONObject doc) {

Common.debug(TAG, "doc:" + doc.toString());

String content = doc.optString("content");

//关键第二步:

newswebView.loadDataWithBaseURL("about:blank", content, mimeType, encoding, null);

}

}

时间: 2024-10-16 06:56:17

使用webview,给自己看的,别人可能看不懂的相关文章

poj3616题(动态规划),看了别人的提示,自己又写了一遍

http://blog.csdn.net/xiaozhuaixifu/article/details/10818657参考文档链接 动态规划的主要三种思维方式:递推(从前往后想),状态转移(从后往前想),记忆化搜索(记录之后直接查寻).这里使用状态转移的思维解题,明确除了没有移动这种情况,每次接受到或接受不到的位置可以由移位或不移位两种情况转移而来,到了该位置后根据原始数据直接加或不加总和. #include <stdio.h> #include <stdlib.h> #inclu

很多事情就像看A片,看的人觉得很爽,做的人未必。

http://m.jingdianju.com/wzgs/shenghuo/201307185135.html 转载自: 从这个角度上来说,我不太赞成过于关注第一份工作的薪水,更没有必要攀比第一份工作的薪水,这在刚刚出校园的学生中间是很常见的. 正常人大概要工作35年,这好比是一场马拉松比赛,和真正的马拉松比赛不同的是,这次比赛没有职业选手,每个人都只有一次机会. 刚进社会的时候如果进500强公司,大概能拿到3k -6k/月的工资,有些特别技术的人才可能可以到8k/月,可问题是,5年以后拿多少?

白天看人,晚上看书

有朋友问我最近在干什么.我说:白天看人,晚上看书.这话似在调侃,实则是有感而发.因为,最近突然发现,自己过去看人不够认真,看书过于粗心,如今自觉惭愧,还得补上一课. 多少年来,在我眼里,人流如梭,神色匆匆,从未看清他们的面孔.只觉得每个人都在为自己的生计而忙碌,一个个都很辛苦,一个个都很可怜.谁知我的同情是何等肤浅和幼稚.原来就在这忙碌之中,有的人是为自己好,也为别人好,有的人则纯粹是为了让别人不安.于是,有的在笑,有的在哭,有的是喜,有的是忧. 白天看了这些喜怒哀乐不同的脸,晚上对照书本找答案

“我在桥上看风景,看风景的人在楼上看我”

这段时间学习编程感觉一点思路都没有,都不知道自己想要做什么.其实自己还有很多东西都没有学会.哎,心态一点都不好.于是乎,几年下午就去图书馆瞎逛了一下,随便拿了一本书,哎呀,原来是中国文化的经典<大学>,看了几页之后,有点血液沸腾的感觉,心中的迷茫感少了不少,果断的把<中庸>借回来.通过今天下午稍稍的调整了一下自己心态.感觉自己又有一些动力了. 希望自己下一阶段好好努力,踏踏实实的. 下一阶段准备学习以下的知识点: 1.正则表达式:能够在.net中使用正则表达式经行一些基础的应用 2

在嵌入式学习过程中的困惑——我一开始看什么书都看不懂,怎么才能理出一个学习顺序

以前有个学员在学C语言时说,"C语言很多地方都很奇怪,都得用内核的知识去解释,可是你又不先教我内核,我没法学C语言.我只好自己看操作系统的书,看内核代码,可是看不懂."当然看不懂了,内核代码都是用C写的,如果不学内核就没法学C语言,那不学C语言又怎么可能看懂内核?看来这是一个鸡生蛋还是蛋生鸡的问题. 懒真的是人的本性,就连学习的过程都希望是一条路顺利地走下去,不用动脑就能学会的:身后走过的路都是"已知",每走一步就把眼前新的"未知"变成"

管理之道(六) - 看学历更要看能力

博士 有一个博士分到一家研究所,成为学历最高的一个人.  有一天他到单位后面的小池塘去钓鱼,正好正副所长在他的一左一右,也在钓鱼.  他只是微微点了点头,这两个本科生,有啥好聊的呢?  不一会儿,正所长放下钓竿,伸伸懒腰,蹭蹭蹭从水面上如飞地走到对面上厕所.  博士眼睛睁得都快掉下来了.水上飘?不会吧?这可是一个池塘啊.  正所长上完厕所回来的时候,同样也是蹭蹭蹭地从水上飘回来了.  怎么回事?博士生又不好去问,自己是博士生哪!  过一阵,副所长也站起来,走几步,蹭蹭蹭地飘过水面上厕所.这下子博

linux0.11内核fork实现分析(不看不知道,一看很简单)

pcDuino3下支持mmc启动,官方的Uboot是采用SPL框架实现的,因为内部的SRAM空间达到32K,我们完全可以在这32K空间内编写一个完整可用小巧的bootloader来完成引导Linux kernel的目的. 我们首先介绍下SPL框架,可以先看下<GNU ARM汇编--(十八)u-boot-采用nand_spl方式的启动方法>和<GNU ARM汇编--(十九)u-boot-nand-spl启动过程分析>,NAND_SPL也算是SPL框架下的一种模式. 当使用Nand f

看文档要看仔细,英语要加强啊... cocos2d-x 的 API 和 对应版本的 cocos2d-js 的 API 没有完全对应

/** * Sets the X rotation (angle) of the node in degrees which performs a horizontal rotational skew. * * The difference between `setRotationalSkew()` and `setSkew()` is that the first one simulate Flash's skew functionality, * while the second one u

java继承:编译与运行的关系(编译看左边,运行看右边)

“成员变量,静态方法看左边:非静态方法:编译看左边,运行看右边.” 意思是:当父类变量引用子类对象时(Fu f = new Zi();),在这个引用变量f指向的对象中,他的成员变量和静态方法与父类是一致的,他的非静态方法,在编译时是与父类一致的,运行时却与子类一致(发生了复写). 例: class Fu { intnum = 5; static void method4() { System.out.println("fu method_4"); } void method3() {

静看花开花落,坐看云卷云舒

我们都在默默地接受命运,ChengFuGui或贫穷:声音或不完整的,我们都想努力直接通过这个过程中,成功或失败,可以是已知或无气味:我们不得不面对它不情愿地结束,老或生病死亡,没有保健或很难!出生死亡,死亡,死亡是生活,生活也是死亡!从他们进入人间的那一刻起,我们任何一个人,从那里,家,在哪里一直是一个最的命运! 那一刻,有人轻轻在手掌的财富,有些人喜欢芥草是愤怒,有人饱餐,一些人受到很多嘲笑,但有些衣服的手,一些饥饿餐饥荒:有人能看父母的血汗钱,在原始纯真的年龄,但有人会拼命考虑如何赚钱,这一