1. 程式人生 > >簡單實現textview文字每隔兩秒就改變一次

簡單實現textview文字每隔兩秒就改變一次

首先佈局只需要一個textView即可,這裡不再貼出程式碼

實現原理就是子執行緒實現一個死迴圈,每隔兩秒給主執行緒傳送一個訊息,主執行緒在接收到訊息時更改控制元件狀態

程式碼:

//這個方法可以實現文字每隔兩秒就改變一次,
    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();
    }