我在listview里面添加了个chronometer,设定了onitenclick为记事起开始,如何实现再点一下计时器暂停?

poptangchen12 2015-03-24 10:06:49
lv.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view,int position, long id){


TextView time=(TextView)view.findViewById(R.id.tasktime);
String stringtime=time.getText().toString();
final int inttimeminute=Integer.parseInt(stringtime);
final TextView finshistatus=(TextView)view.findViewById(R.id.finishstatus);


final Chronometer ch=(Chronometer)view.findViewById(R.id.chronometer1);
ch.setBase(SystemClock.elapsedRealtime());
ch.setFormat("%s");
ch.start();
ch.setOnChronometerTickListener(new OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer chronometer){
if(SystemClock.elapsedRealtime()-ch.getBase()>=inttimeminute*60000){
ch.stop();
//TextView finish=(TextView)view.findViewById(R.id.finishstatus);
finshistatus.setText("完成");
minutes=minutes+inttimeminute;
TextView addtime=(TextView)findViewById(R.id.addtime);
addtime.setText("共"+""+minutes+"分钟");
}
}
});
}
});



现在的情况是click一下item,chronometer start,再click一下,计数清零重新开始。。。如何改为点一下开始,再点一下暂停,再点一下继续??求大神指教啊
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
poptangchen12 2015-03-25
  • 打赏
  • 举报
回复
引用 3 楼 heaimnmn 的回复:
Chronometer 还没用过,新的控件吗
就是计时器啊
哎,真难 2015-03-25
  • 打赏
  • 举报
回复
Chronometer 还没用过,新的控件吗
poptangchen12 2015-03-25
  • 打赏
  • 举报
回复
没有人么。。。
qq452642969 2015-03-25
  • 打赏
  • 举报
回复
总觉得你的计数器的监听事件应该写在adapter里面,然后判断一下计数器状态,在跑就pause 没跑就跑
poptangchen12 2015-03-24
  • 打赏
  • 举报
回复
求来人啊!!!!求帮助啊!!!

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧