簡單實現textview文字每隔兩秒就改變一次
阿新 • • 發佈:2019-01-27
首先佈局只需要一個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(); }