Android控件postDelayed用法,View自带的定时器
来源:互联网 发布:kanahei知乎 编辑:程序博客网 时间:2024/06/10 10:35
转:http://blog.csdn.net/wangshihui512/article/details/50768294
有一个需求是这样的,点击加关注按钮后,执行关注操作,成功后按钮文字变为“已关注”,保持3秒,三秒后按钮文字便问“取消关注”,点击后执行取消关注的操作
可以使用定时器实现,但是使用View的posyDelayed更加方便
源码如下:
Android.view.View
public boolean postDelayed(Runnable action, long delayMillis) { final AttachInfo attachInfo = mAttachInfo; if (attachInfo != null) { return attachInfo.mHandler.postDelayed(action, delayMillis); } // Assume that post will succeed later ViewRootImpl.getRunQueue().postDelayed(action, delayMillis); return true; }testTv.postDelay(
new
Runnable(){
public
void
run()
{
//do something
}
},
2
*
1000
);
tvAttentionTa.setText("已关注");/*3秒内设置不可点击*/tvAttentionTa.setClickable(false);tvAttentionTa.postDelayed(new Runnable() { @Override public void run() { /*3秒后可以点击*/ tvAttentionTa.setClickable(true); tvAttentionTa.setText("取消关注"); }},3*1000);
阅读全文
0 0
- Android控件postDelayed用法,View自带的定时器
- Android控件postDelayed用法,View自带的定时器
- Android 中的postDelayed的用法
- android postDelayed方法实现定时器
- Android的自定义View---自绘控件
- JAVA自带的定时器
- android 调用系统自带的控件
- Android自带控件ExpandableListView的使用
- Chronometer android自带的倒计时控件
- Android自带的下拉刷新控件
- android定时器-使用Handler类自带的postDelyed
- android系统自带对话框的用法
- Android之Handler的postDelayed()方法的用法
- Android之Handler的postDelayed()方法的用法
- Android自带控件 SwipeRefreshLayout
- [android小知识]removeCallbacks与postDelayed的恩怨史(removeCallbacks所谓的无效, View和Handler 的postDelayed)
- spring自带的定时器@Scheduled
- spring 自带的定时器task
- laravel上传图片步骤
- gulp与webpack的区别
- poj 1039 直线与直线相交的问题
- 第七届福建省赛 FZU 2267 X(floyd)
- 错误小计
- Android控件postDelayed用法,View自带的定时器
- linux系统查看日志的几种方法
- 搜索 问题 D: 神奇密码锁
- CodeForces
- Servlet学习
- 简单算法整理
- XA协议
- 链表
- idea部署tomcat启动成功后访问一直提示404