Androidでタイミングリフレッシュ
1054 ワード
Androidでは,コントロールを一定時間おきに取得し,値の変化に応じて値を表示する.一、リフレッシュ関数の作成:
二、Handlerでタイミングリフレッシュ関数を呼び出す:
三、Runnableでリフレッシュの間隔を設定し、HandlerのsendMessage()メソッドを呼び出す.
四、必要なタイミングで更新するインタフェースxxActivity.xmlのonCreate()関数で呼び出された
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();