Hello,
Welcome to our Microsoft Q&A platform!
I made a demo based on your code and changed some code. It could work properly. You can change it according to your requirement.
The code is:
public class MainActivity : AppCompatActivity
{
Button StartBtn;
Button ResetBtn;
static TextView TimerText;
CountDown1 Coutdwn;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
//------------ Views -------------
ResetBtn = FindViewById<Button>(Resource.Id.ResetButton);
StartBtn = FindViewById<Button>(Resource.Id.StartButton);
TimerText = FindViewById<TextView>(Resource.Id.CountdownText);
//--------------------------------
StartBtn.Click += (s, e) =>
{
startTimer();
};
ResetBtn.Click += (s, e) =>
{
Coutdwn.Cancel();
};
}
public void startTimer()
{
Coutdwn = new CountDown1(6000, 1000);
Coutdwn.Start();
}
public class CountDown1 : CountDownTimer
{
public static long Start_Time_Milliseconds = 600000;
public static long mTimeLeftInMillis = Start_Time_Milliseconds;
public CountDown1(long mTimeLeftInMilli, long countDownInterva) : base(mTimeLeftInMilli, countDownInterva)
{
}
public override void OnFinish() { }
public override void OnTick(long millisUntilFinished)
{
mTimeLeftInMillis = millisUntilFinished;
updateCountDownText();
}
public void updateCountDownText()
{
int minutes = (int)mTimeLeftInMillis / 1000 / 60;
int seconds = (int)mTimeLeftInMillis / 1000 % 60;
//string timeLeftFormatted = string.Format("%02d:%02d", minutes, seconds);
string timeLeftFormatted = minutes+" minute : " + seconds + " seconds";
TimerText.Text = timeLeftFormatted;
}
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
Best Regards,
Jessie Zhang
---
If the response is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.