Android Timer 定時器 更新UI
在使用Timer的時候經常遇到需要更新UI。因為Timer的執行事件是子線程,是無法直接操作UI的。這時候要使用到 Handler
Timer 主要屬性 scheduleAtFixedRate(要執行的方法,開啟后多久執行,間隔時間多久執行) ;
scheduleAtFixedRate(new MyTask(),0,1000);//我有一個MyTask類在0毫秒后執行,每間隔1秒執行一次zhxct=((TextView)findViewById(R.id.zhixingcount));//我窗體上的空間
class MyTask extends java.util.TimerTask{ @Override public void run() { // if(i==10) // this.cancel(); // TODO Auto-generated method stub
i++; //System.out.println(i); //異步操作頁面 Bundle bundle = new Bundle(); bundle.putInt("zxc", i);
Message mag=new Message(); mag.setData(bundle); han.sendMessage(mag);
}
}
//更新UI private Handler han=new Handler(){ public void handleMessage(Message msg) { Bundle bundle= msg.getData(); int s= bundle.getInt("zxc"); zhxct.setText("執行次數:"+s); }
};</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!