在 Xamarin 中使用计时器
Using chronometer in Xamarin
如标题所述,我正在将计时器与 Xamarin 一起使用,但这是我的问题:无法将计时器设置为 00:00。我尝试了将基数设置为0的方法,但是没有用。
这是我的代码:
Chronometer chrono = FindViewById<Chronometer>(Resource.Id.chronometer1);
void startButton(object sender, EventArgs e) {
chrono.Visibility = Android.Views.ViewStates.Visible;
buttonStop.Enabled = true;
chrono.Base = 0;
chrono.Start();
}
但是当我开始计时时,它从 SystemClock.elapsedRealtime() 开始。
有人有想法吗?
谢谢。
为了从 0
开始,为其分配当前时间,因此 delta time 为 0
。
chrono.Base = SystemClock.ElapsedRealtime();
You can give it a start time in the elapsedRealtime() timebase, and it counts up from that, or if you don't give it a base time, it will use the time at which you call start().
回复:https://developer.android.com/reference/android/widget/Chronometer.html
如标题所述,我正在将计时器与 Xamarin 一起使用,但这是我的问题:无法将计时器设置为 00:00。我尝试了将基数设置为0的方法,但是没有用。
这是我的代码:
Chronometer chrono = FindViewById<Chronometer>(Resource.Id.chronometer1);
void startButton(object sender, EventArgs e) {
chrono.Visibility = Android.Views.ViewStates.Visible;
buttonStop.Enabled = true;
chrono.Base = 0;
chrono.Start();
}
但是当我开始计时时,它从 SystemClock.elapsedRealtime() 开始。
有人有想法吗?
谢谢。
为了从 0
开始,为其分配当前时间,因此 delta time 为 0
。
chrono.Base = SystemClock.ElapsedRealtime();
You can give it a start time in the elapsedRealtime() timebase, and it counts up from that, or if you don't give it a base time, it will use the time at which you call start().
回复:https://developer.android.com/reference/android/widget/Chronometer.html