Androidでタイミングリフレッシュ

1054 ワード

Androidでは,コントロールを一定時間おきに取得し,値の変化に応じて値を表示する.一、リフレッシュ関数の作成:
 private void refresh() {
       /**
       *           
       *eg:TextView.setText(xxx);
       */
    }

二、Handlerでタイミングリフレッシュ関数を呼び出す:
//        
    private Handler mHandler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            refresh();//         
        }
    };

三、Runnableでリフレッシュの間隔を設定し、HandlerのsendMessage()メソッドを呼び出す.
//      
    private Runnable mRunnable = new Runnable() {
        @Override
        public void run() {
            while(true){
                try {
                  //sleep2 ,             
                    Thread.sleep(200);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                mHandler.sendMessage(mHandler.obtainMessage());
            }
        }
    };

四、必要なタイミングで更新するインタフェースxxActivity.xmlのonCreate()関数で呼び出されたnew Thread(mRunnable).start();