继上篇博客对安卓爬虫以及TextView更新的问题解释

只能在主线程更新ui,或者用handler传输。爬虫是在另一个异步线程进行,所以爬出来的数据对控件赋值就比较麻烦。这次使用了线程数据传到runnable将数据传到handler进行赋值。

结果图:

源码:

  String word="软件工程";
    // textView.setText(content.text().toString());//将爬取到的内容给另一个页面赋值
    class MyRunnable implements Runnable {
        @Override
        public void run() {
        try{
            Document doc = (Document) Jsoup.connect("https://baike.baidu.com/item/"+word).get();
            Element content = doc.select("div.para").first();
            //  String title = doc.title();
            //String title = doc.title();
            con=content.text().toString();
            Message message=new Message();
            message.obj=con;

        }catch(java.io.IOException e) {
            e.printStackTrace();
        }
            // TODO Auto-generated method stub
            System.out.println("马佳慧"+con);
            Message msg = new Message();
            Bundle bundle = new Bundle();
            bundle.putString("name", con);
            msg.setData(bundle);
            handler.sendMessage(msg);
        }

        Handler handler = new Handler() {
            public void handleMessage(Message msg) {
                TextView  textView = ( TextView) findViewById(R.id.textView1);
                Bundle b = new Bundle();
                b = msg.getData();
                System.out.println(b.get("name")+"测试数据");
                textView.setText(b.get("name").toString());
            }
        };
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(activity_main);
        new Thread(new MyRunnable()).start();
    }

  

原文地址:https://www.cnblogs.com/mm20/p/10258950.html

时间: 2024-10-04 00:52:15

继上篇博客对安卓爬虫以及TextView更新的问题解释的相关文章

B.欢迎来怼——博客园安卓app(测评人:阚博文)

一.基于NABCD评论作品,及改进建议 每个小组评论其他小组Alpha发布的作品:1.根据(不限于)NABCD评论作品的选题:2.评论作品对选题的实现效果:3.就现有技术和工作量,不改变选题的主要方向,为该作品在beta版本可增减的功能提出改进意见. 1.根据(不限于)NABCD评论作品的选题. 根据欢迎来怼的Alpha发布选题背景及意义进行考量: 博客园安卓app的选题背景及意义 NABCD标准考量 博客园的网页版深受软件开发人员的喜爱.首先博客园写作自由,开发者在这里拥有自己独立的写作空间,

291.博客园安卓&苹果手机客户端开源项目整理

1.简介 1.1本贴简介 本贴主要收集一些博客园安卓&苹果端的开源项目,方便园友参与开发和下载,各个风格不同,根据各人审美参与开发和下载使用,欢迎下方留言投稿. 1.2本贴说明 本贴为个人整理,与博客园官方无关,其中所有观点看法均为个人看法,不代表博客园官方和开发者,如有侵权或言论不良,请下方留言,必定删除或修改. 下方排序为本文博主接触及收集顺序,并不是安全性.美观性等标准的排序. 博主简评为个人看法,并不代表该应用的全部特点,只是选取个人认为比较方便实用或者突出的特点进行说明,如有本同看法欢

一些好的技术类博客和学习网站(持续更新中)

简明现代魔法 http://www.nowamagic.net/ 阮一峰http://www.ruanyifeng.com/blog/ 廖雪峰http://www.liaoxuefeng.com/ 鸟哥的Linux私房菜 http://vbird.dic.ksu.edu.tw/ http://iamsujie.com/ http://www.cnblogs.com/duguguiyu http://blog.csdn.net/longshanks http://blog.csdn.net/pro

根据上篇博客联想到了C/C++和Delphi的内存分配和管理的问题

首先看上一篇博客关于类创建对象的问题:http://www.cnblogs.com/xumenger/p/4462975.html 联想到通过指针分配内存 我们通过指针动态分配了内存之后,需要记住这个指针(该指针指向分配的内存),比如C/C++中的 int *pi; pi =(int*) malloc(10* sizeof(int)); pi 就是用来记录分配的内存的地址.在Delphi中 var pi: PInteger; begin GetMem(p, sizeof(Integer)*10)

互评beta版本----博客园安卓app

基于spec评论作品 软件功能说明书链接:http://www.cnblogs.com/wwd1993/p/7880856.html 软件下载链接:https://coding.net/u/tianjiping/p/Android-tianjiping/git/blob/master/AndroidCnblogs.apk 下载安装后,打开该软件,出现欢迎页面: 下面是主页和新闻页面:        实现了刷新功能(上拉和下滑两种方式):       两种方式查看博客,直接点击和长按博客弹出提示框

窥探Swift系列博客说明及其Swift版本间更新

Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift书籍是1.0版本,所以上面一些东西并不在适用.虽然Swift语言仍在更新,但是其整体的基础框架已经形成,大的改动应该不会有,版本的更新更多的是语言新功能的添加和完善,所以并不用担心现在学的Swift会过时.更新也就是在原有的基础上去更新,所以学学Swift还是很有必要的.新的Swift版本中引入了好

博客园样式自定义(待更新)

总感觉这件事情做的晚了哈哈. 以前写博客总是一个人默默地写,现在竟然出现了两个吐槽我挖坑不填的哈哈.(非常感谢~) 大概是终于有个人能够督促自己学习了,你们怎么不早点来?!!! 废话不多说,怎么定义博客园的代码呢. 步骤一,屏蔽掉博客园的皮肤样式 => 百度一下,你就知道 => 其实就是编辑里面 打个勾? 步骤二,如果你要修改JS => 在编辑的地方申请一下 => 一般都会马上批准的. 步骤三, 开工了. 当前要改进的还有很多,比如我觉得 编辑这东西就该放在右上角. 1.编辑栏要放

安卓开发笔记——打造属于自己的博客园APP(二)

在上一篇文章<安卓开发笔记——打造属于自己的博客园APP(一)>中,我们基本上实现了博客园的主体UI框架(后面可能会有些小变化,等遇到了再说).今天来讲讲博客园首页模块的大体实现,国际惯例,先来看下效果图: 整体UI效果: 下拉刷新和上拉加载的动画效果: 在上篇文章中,我们定义的Tabs主题文字分别是(首页,精华,候选,推荐),这边的命名我是根据博客园网站首页的栏目来命名的,那时候我还没仔细看过博客园的开放接口,后来才发现原来博客园没有对应开放这些栏目的接口,博客园只开放了(文章列表,48小时

Python爬取CSDN博客文章

之前解析出问题,刚刚看到,这次仔细审查了 0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.windows下环境搭建 3.java里连接redis数据库 4.关于认证 5.redis高级功能总结1.基础底层数据结构1.1.简单动态字符串SDS定义: ...47分钟前1 url :http://blog.csdn.net/youyou1543724847/