Android实现定时刷新
16lz
2021-01-23
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();
更多相关文章
- 用自定义 LayoutManager 实现 Android 中 Gallery 或者 ViewPage
- Android侧滑控件之DrawerLayout的使用
- android 布局文件中控件ID、name标签属性的命名包含“@”、“.”
- Android控件-多选按钮、单选按钮
- Android 平台上,界面元素在定时器的响应函数里刷新。
- Annroid交互式视觉设计控件一
- Android下拉列表控件spinner-andoid学习之旅(十一)