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();