安卓 用Handler封装一个计时器,比如穿入20,那么TextView就显示1秒,2秒……10秒
答案:2 悬赏:70 手机版
解决时间 2021-03-13 00:05
- 提问者网友:精神病院里
- 2021-03-12 05:55
安卓 用Handler封装一个计时器,比如穿入20,那么TextView就显示1秒,2秒……10秒……20秒怎样弄,求代码
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-03-12 06:13
private class MHandler extends Handler{
private int time;
private TextView textView;
private int currenTime;
public MHandler(int time,TextView textView){
this.time = time;
this.textView = textView;
}
@Override
public void handleMessage(Message msg) {
if(currenTime<=time){
textView.setText(currenTime+"秒");
currenTime++;
sendEmptyMessageDelayed(0,1000);
}
}
}
使用new MHandler(20,textView).sendEmptyMessage(0);可以实现需要的需求。
private int time;
private TextView textView;
private int currenTime;
public MHandler(int time,TextView textView){
this.time = time;
this.textView = textView;
}
@Override
public void handleMessage(Message msg) {
if(currenTime<=time){
textView.setText(currenTime+"秒");
currenTime++;
sendEmptyMessageDelayed(0,1000);
}
}
}
使用new MHandler(20,textView).sendEmptyMessage(0);可以实现需要的需求。
全部回答
- 1楼网友:独行浪子会拥风
- 2021-03-12 07:33
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯