我有一个包含项目的ListView实例。每个项目都有一个StopWatching Timer。
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
tempTime++;
Log.i(get_id() + "",tempTime + "");
}
}, 0,1000);
活动
upTime.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
try{
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
UpdateTimes();
adapter.notifyDataSetChanged();
}
});
}catch(Exception e){
e.printStackTrace();
}
}
}, 0, 1000);
我给了句号参数1秒。我在活动中创建了另一个计时器来更新ListView,但在LogOut打印时间不到1秒。我可以说它的周期约为50毫秒。
问题是什么?
答案 0 :(得分:0)
如果你想在列表视图或项目中的任何位置显示时间,那么在android中使用计时器,它将处理你的计时器,你可以通过启动和停止方法来管理它。
使用计时器显示时间:
<Chronometer
android:id="@+id/chronometer1"
android:textColor="#4169E1"
android:textSize="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button5"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Chronometer" />
在你班上:
Chronometer focus = (Chronometer) findViewById(R.id.chronometer1);
开始:
focus.start();
停止:
focus.stop();
重新启动:
focus.setBase(SystemClock.elapsedRealtime());
设置甲酸盐:
focus.setFormat("Formated Time - %s");
了解更多详情,请点击以下链接:
http://sampleprogramz.com/android/chronometer.php http://developer.android.com/reference/android/widget/Chronometer.html 我希望它会有所帮助。