码迷,mamicode.com
首页 > 其他好文 > 详细

view.post使用说明

时间:2017-09-30 13:12:13      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:name   eof   直接   public   style   post   一个   textview   hang   

在使用view post的时候,可以直接在非UI线程中更新UI控件,在onclick中创建一个线程

  new Thread(new Runnable() {
            int i;
            @Override
            public void run() {
                //mTextView.setText("A change in text, thank you very much");
                while (true){
                    i++;
                    try {
                        sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    //System.out.println(Thread.currentThread().getName());

                    //mTextView.setText(String.valueOf(i));
                    mTextView.post(new Runnable(){
                        @Override
                        public void run() {
                            mTextView.setText(String.valueOf(i));
                        }
                    });
                }

            }
        }).start();

每一秒更新一下空间上的数值,如果直接在线程中显示setText的数值,程序会报错

通过vew。post的函数,将Runnable加入到ui线程的消息队列,直接更新ui中的数据,不需要使用handle进行消息的传递和处理

 

view.post使用说明

标签:name   eof   直接   public   style   post   一个   textview   hang   

原文地址:http://www.cnblogs.com/istar/p/7614320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!