关于利用Handler和实现Runnable的class更新UI的小demo

来源:互联网 发布:淘宝怎么看真假 编辑:程序博客网 时间:2024/05/21 15:38
public class MyActivity extends Activity {    TextView textView;    int num = 1;        Handler myHandler = new Handler() {        public void handleMessage(Message msg) {            switch (msg.what) {                case 1:                    textView.setText("" + num);                    break;            }            super.handleMessage(msg);        }    };    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_my);        textView = (TextView)findViewById(R.id.TV);        new Thread(new myThread()).start();    }    class myThread implements Runnable {        public void run() {            while (!Thread.currentThread().isInterrupted()) {                    Message message = new Message();                    message.what = 1;                    MyActivity.this.myHandler.sendMessage(message);                        try {                        Thread.sleep(100);                    } catch (InterruptedException e) {                        Thread.currentThread().interrupt();                    }                num++;            }        }    }}
注:Handler放在onCreate方法中或者外面都是可以的。
0 0