Пример #1
0
        //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);
        }
Пример #2
0
        //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();
                }
            };
        }
Пример #3
0
            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();
            }