android 动态文本选取,android-用动态文本更新UI
我会使用处理程序.
private static final int WHAT = 1;
private static final int TIME_TO_WAIT = 5000;
Handler regularHandler = new Handler(new Handler.Callback() {
public boolean handleMessage(Message msg) {
// Do stuff
regularHandler.sendEmptyMessageDelayed(msg.what, TIME_TO_WAIT);
return true;
}
});
regularHandler.sendEmptyMessageDelayed(WHAT, TIME_TO_WAIT);
例如,这将每隔5000毫秒“执行任务”.通过将WHAT作为不同的整数传入并在handleMessage函数中进行处理,可以使Handler对不同的事件做出反应.
编辑:通常,我会将常量和Handler作为成员,并在onResume(){}中将regularHandler.sendEmptyMessageDelayed(…)放置在类中
我也将其放在onPause(){}中
regularHandler.removeMessages(WHAT)
Edit2:示例:
public class HomeActivity extends Activity implements OnClickListener {
private static final int WHAT = 1;
private static final int TIME_TO_WAIT = 5000;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textTitle = (TextView) findViewById(R.id.textTitle);
textArtist = (TextView) findViewById(R.id.textArtist);
}
@Override
public void onResume() {
super.onResume();
regularHandler.sendEmptyMessageDelayed(WHAT, TIME_TO_WAIT);
}
@Override
public void onPause() {
super.onPause();
regularHandler.removeMessages(WHAT);
}
Handler regularHandler = new Handler(new Handler.Callback() {
public boolean handleMessage(Message msg) {
// Do stuff
regularHandler.sendEmptyMessageDelayed(msg.what, TIME_TO_WAIT);
return true;
}
});
}
您需要在onResume()和onPause()中执行此操作,因为如果不将其放在onPause中,则当您的Activity不在前台时,处理程序将继续循环.您需要使循环在回到前台时再次启用(因此onResume()).
android 动态文本选取,android-用动态文本更新UI相关推荐
- Android自定义TabActivity(实现仿新浪微博底部菜单更新UI)
如今Android上很多应用都采用底部菜单控制更新的UI这种框架,例如新浪微博 点击底部菜单的选项可以更新界面.底部菜单可以使用TabHost来实现,不过用过TabHost的人都知道自定义TabHos ...
- Android开发之通过Handler的post方法更新UI
在Android中可以通过handler方法完成数据的线程间的传递,但一定要将handler得到的数据通过loop传递到主线程再更新UI吗?其实也可以直接使用handler设计的post方法进行实现, ...
- linux安卓主线程同步,Android解决:使用多线程和Handler同步更新UI
如果运行时,可以看到滚动条由条慢慢变短,则说明程序成功了.截图如下,建议选择大点的文件做测试. main.xml xmlns:Android="http://schemas.android. ...
- android handler同步,android解决:使用多线程和Handler同步更新UI
如果运行时,可以看到滚动条由条慢慢变短,则说明程序成功了.截图如下,建议选择大点的文件做测试. main.xml xmlns:android="http://schemas.android. ...
- Android 为什么不能在子线程中直接更新UI
1.现象 在子线程中直接更新UI就会crash,报错如下: android.view.ViewRootImpl$CalledFromWrongThreadException:Only the orig ...
- android 横向拖动选取,Android HorizontalRefresh 一个可以左右拖动刷新的控件
欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录. 欢迎关注我们的微信公众号:杨守乐 转载来源:杨守乐 本文由:[吧主的博客]分享 每日英语 life is craz ...
- android动态添加圆,Android开发中TextView 实现右上角跟随文本动态追加圆形红点
在一个比较坑的需求里,一段文字右上角需要追加一个圆形红点.最右侧有个金额,红点动态随着文字移动,然后各种摆布局,一下午坑死我了.后来果断放弃.然后就想试试直接自定义view来实现这个需求. 最坑的就是 ...
- android动态文本框,Android文本框实现搜索和清空效果
本文实现的效果: 文本框输入为空时显示输入的图标:不为空时显示清空的图标,此时点击清空图标能清空文本框内输入文字. 实现效果: 核心代码: package com.example.test; impo ...
- android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码
1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...
- android 动态改变文字,android – 如何动态设置文本到TextView?
我想在活动开始时显示连接的ssid和ip地址.它包含一个图像视图(用于标题,因为我没有使用操作栏)和4个文本视图(ssid标签,ssid值,ipaddr标签和ipaddr值) 我已经测试了获取ssid ...
最新文章
- 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3
- LINUX相关的镜像源网站大全,个人收集完整版!
- tomcat部署项目
- mesos资源动态分配测试
- SVG.js 颜色渐变使用
- MongoTemplate 使用aggregate聚合查询
- linux定时器跑命令,linux下运行定时器(cron/centos/js脚本)
- 清远高考成绩查询2021年,2021年清远高考最高分多少分,历年清远高考状元
- opencv-api SIFT_create()
- MailMail正式发布!注册码免费发放活动开启!(已结束~~不要再回复咧~)
- 安卓 camera 调用流程_音视频开发之旅(四)Camera视频采集
- Transformer长大了,它的兄弟姐妹们呢?(含Transformers超细节知识点)
- 一文快速了解 Java 9 - 16 新特性,网友:卷不动了?
- 高级终端termux下载不了Python_在安卓手机上安装Python写的软件是什么体验?
- DELL服务器 RAID 配置详解
- html给按钮加颜色代码,HTML按钮上的默认颜色代码
- OkHttp使用及工具类封装
- 大班运用计算机教学案例,【大班教学案例】_幼儿园大班教学案例:《让孩子在自主探索中获取成功》...
- layui分页和模板引擎
- 51单片机 八音盒设计
热门文章
- 积分图像(Integral image)
- Android之Activity框架
- 和为S的连续正数序列(双指针详解)
- 小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法
- Effective Java~58. for-each 循环优先于传统的for 循环
- Java加密与解密的艺术~数字签名~模型分析
- html盒子嵌套居中,css在盒子中垂直居中和固定居中
- linux主机服务器日志采集,Linux通过Rsyslog搭建集中日志服务器
- android sdk 目录说明,Android的sdk、api及工程目录说明
- 开发者们都在关注的网站