//Funkcja wywołująca zapisywanie w kluczowych momentach (np przed zabiciem obiektu klasy Akcje) protected override void OnSaveInstanceState(Bundle outState) { Zarzadzanie.SaveGeme(); //Ponieżej zapisywanie do zmiennych w programie, ale nie działa to po zamknięciu apki (zabicie procesu w Androidzie) // //outState.PutString("nazwaPatrolu", Zarzadzanie.nazwaPatrolu); //outState.PutBoolean("czyGraTrwa", Zarzadzanie.czyGraTrwa); //Log.Debug(GetType().FullName, "Zarzadzanie/Akcje - Saving instance state"); // always call the base implementation! base.OnSaveInstanceState(outState); }
//Metoda wywołuje się w momencie tworzenia obiektu 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.nazwaiczas_); //Przypisz zmienne elementom interfejsu TimePicker timePicker = FindViewById <TimePicker>(Resource.Id.timePicker); var text = FindViewById <EditText>(Resource.Id.textInputEditText1); Button Start = FindViewById <Button>(Resource.Id.button1); //Ustaw zegarek na 24-godzinny timePicker.SetIs24HourView((Java.Lang.Boolean)true); //Zaczyna nową grę - reset wszystkiego Start.Click += (sender, e) => { if (text.Text.Length >= 1) { //Ustaw zmienne Zarzadzanie.reset(); Zarzadzanie.nazwaPatrolu = text.Text; Zarzadzanie.minutaStartowa = DateTime.Parse(timePicker.CurrentHour + ":" + timePicker.CurrentMinute); Zarzadzanie.czasRozpoczecia = DateTime.Now; Zarzadzanie.czyGraTrwa = true; //Zapisz grę Zarzadzanie.SaveGeme(); var intent = new Intent(this, typeof(Akcje)); StartActivity(intent); this.Finish(); } else { Toast.MakeText(this, "Podaj nazwę patrolu!", ToastLength.Long).Show(); } }; }
public void HandleResult(ZXing.Result rawResult) { //Wywal komunikacik co zeskanowało Toast.MakeText(qrakcja, "PK " + qrakcja.nrPunktu + " " + rawResult.ToString(), ToastLength.Long).Show(); String dodany = qrakcja.nrPunktu + "-" + rawResult.ToString(); //Toast.MakeText(qrakcja, dodany, ToastLength.Long).Show(); //Zmień kolor przycisku if (Zarzadzanie.kodyLampionow.Find(x => x.StartsWith(nrPunktu + "-")) == null) { Akcje.zmienKolor(nrPunktu, "green"); } else { Akcje.zmienKolor(nrPunktu, "yellow"); } //Dodaj kod do bazy i zapisz grę Zarzadzanie.kodyLampionow.Add(dodany); Zarzadzanie.SaveGeme(); qrakcja.Finish(); }