zoukankan      html  css  js  c++  java
  • Android线程中设置控件

    在Android中经常出现多线程中设置控件的值报错的情况,今天教大家封装一个简单的类避免这样的问题,同样也调用实现也非常的方便。

    自定义类:

    /**
     * Created by wade on 2016/5/3.
     * <p/>
     * 自定义多线程中设置控件的值
     */
    public abstract class RunThread {
    
        private Handler handler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                finish();
            }
        };
    
        public RunThread() {
            thread.start();
        }
    
        /**
         * 用于执行耗时的操作
         */
        public abstract void run();
    
        /**
         * Thread运行完后执行
         */
        public abstract void finish();
    
        private Thread thread = new Thread() {
            @Override
            public void run() {
                super.run();
                RunThread.this.run();
                Message.obtain(handler).sendToTarget();
            }
        };
    }
    

     

    实现:

     new RunThread() {
                String json;
                @Override
                public void run() {
                    Global.playLog("ThreadRun");
    
                }
    
                @Override
                public void finish() {
                    Global.playLog("ThreadFinish");
                }
            };
    

    非常实用的一个类。

  • 相关阅读:
    delphi实现FTP下载
    delphi中ClientDataSet的隐含功能
    删除注册的ODBC
    ZOJ 1041 Transmitters
    POJ 3232 Accelerator
    POJ 3460 Booksort
    UVa 11552 Fewest Flops
    SOJ 8064 Whack the Groundhog
    BNU OJ 29355 手速为王
    POJ 3322 Bloxorz I
  • 原文地址:https://www.cnblogs.com/blogzhangwei/p/5455461.html
Copyright © 2011-2022 走看看