简单实现textview文本每隔两秒就改变一次

首先布局只须要一个textView便可,这里再也不贴出代码java


实现原理就是子线程实现一个死循环,每隔两秒给主线程发送一个消息,主线程在接收到消息时更改控件状态android

代码:ide

//这个方法能够实现文本每隔两秒就改变一次,
    public void textTask(){
         final android.os.Handler handler=new android.os.Handler(){
            @Override
            public void handleMessage(Message msg) {
                if ((msg.arg1)%2==0){
                    tv.setText("22222");
                }else {
                    tv.setText("11111");
                }
                super.handleMessage(msg);
            }
        };

        new Thread(new Runnable() {
            @Override
            public void run() {
                int count=1;
                while (flag){//这是个死循环,须要在activity消失时,把flag设为false,结束循环
                    Message msg=new Message();
                    msg.arg1=count;
                    handler.sendMessage(msg);
                    count++;
                    try {
                        Thread.sleep(2000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();
    }

    @Override
    protected void onStop() {
        flag=false;
        super.onStop();
    }