Android控件postDelayed用法,View自带的定时器
来源:互联网 发布:淘宝产品拍摄相机选择 编辑:程序博客网 时间:2024/06/04 09:12
有一个需求是这样的,点击加关注按钮后,执行关注操作,成功后按钮文字变为“已关注”,保持3秒,三秒后按钮文字便问“取消关注”,点击后执行取消关注的操作
可以使用定时器实现,但是使用View的posyDelayed更加方便
源码如下:
android.view.View
1
2
3
4
5
6
7
8
9
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);
3 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
- 225. Implement Stack using Queues
- 禁止UIScrollView垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动
- spring ioc 原理小解
- Java的反射机制的作用
- 南阳ACM 题目71:独木舟上的旅行 Java版
- Android控件postDelayed用法,View自带的定时器
- c++自制Redis 数据库(十四)阶段性小结
- 探索工作流(八)--使用总结
- Java中equals()方法和“==”的区别
- bzoj 2453(分块)
- qt带空格路径问题
- 插入排序之折半插入排序-binaryinsertsort
- 程序加载中...(ProgressDialog和线程整合应用)
- D4