protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_income); //Create DataBase db = new Repository(); //DateView btnDate = FindViewById <Button>(Resource.Id.btnDate2); btnTime = FindViewById <Button>(Resource.Id.btnTime2); btnDate.Text = String.Format("{0:d}", DateTime.Now); btnTime.Text = String.Format("{0:t}", DateTime.Now); //Categories spinner Spinner spinnerCategor = FindViewById <Spinner>(Resource.Id.spnCategoriIncome); Spinner spinnerCurrency = FindViewById <Spinner>(Resource.Id.spnCurrencyIncome); var CategoriesAdapter = ArrayAdapter.CreateFromResource(this, Resource.Array.IncomeCategories, Android.Resource.Layout.SimpleSpinnerItem); spinnerCategor.Adapter = CategoriesAdapter; var categorCurrencyAdapter = ArrayAdapter.CreateFromResource(this, Resource.Array.Carency, Android.Resource.Layout.SimpleSpinnerItem); spinnerCurrency.Adapter = categorCurrencyAdapter; lstData = FindViewById <ListView>(Resource.Id.listView2); var edtName = FindViewById <EditText>(Resource.Id.ExpenseEditText2); var edtAmount = FindViewById <EditText>(Resource.Id.AmountEditText2); var btnAdd = FindViewById <Button>(Resource.Id.btnAdd2); var btnEdit = FindViewById <Button>(Resource.Id.btnEdit2); var btnRemove = FindViewById <Button>(Resource.Id.btnDelete2); var btnBack = FindViewById <Button>(Resource.Id.btnBack2); LoadData(); btnDate.Click += delegate { Calendar now = Calendar.Instance; Com.Wdullaer.MaterialDateTimePicker.Date.DatePickerDialog datePicker = Com.Wdullaer.MaterialDateTimePicker.Date.DatePickerDialog.NewInstance( this, now.Get(CalendarField.Year), now.Get(CalendarField.Month), now.Get(CalendarField.DayOfMonth)); datePicker.SetTitle("DatePicker Dialog"); datePicker.Show(FragmentManager, "DatePicker"); }; btnTime.Click += delegate { Calendar now = Calendar.Instance; Com.Wdullaer.MaterialDateTimePicker.Time.TimePickerDialog timePicker = Com.Wdullaer.MaterialDateTimePicker.Time.TimePickerDialog.NewInstance( this, now.Get(CalendarField.HourOfDay), now.Get(CalendarField.Minute), true); //true 24, false 12 timePicker.Title = "TimePicker Dialog"; timePicker.Show(FragmentManager, "TimePicker"); }; btnAdd.Click += delegate { Income income = new Income() { Name = edtName.Text, Categorie = spinnerCategor.SelectedItem.ToString(), Date = Convert.ToDateTime(btnDate.Text + " " + btnTime.Text), Amount = Convert.ToDouble(edtAmount.Text), Currency = spinnerCurrency.SelectedItem.ToString() }; db.InsertIntoTable(income); LoadData(); }; btnEdit.Click += delegate { Income income = new Income() { Id = int.Parse(edtName.Tag.ToString()), Name = edtName.Text, Categorie = spinnerCategor.SelectedItem.ToString(), Date = Convert.ToDateTime(btnDate.Text + " " + btnTime.Text), Amount = Convert.ToDouble(edtAmount.Text), Currency = spinnerCurrency.SelectedItem.ToString() }; db.UpdateTable <Income>("Incomes", income); LoadData(); }; btnRemove.Click += delegate { Income income = new Income() { Id = int.Parse(edtName.Tag.ToString()), Name = edtName.Text, Categorie = spinnerCategor.SelectedItem.ToString(), Date = Convert.ToDateTime(btnDate.Text + " " + btnTime.Text), Amount = Convert.ToDouble(edtAmount.Text), Currency = spinnerCurrency.SelectedItem.ToString() }; db.DeleteTable(income); LoadData(); }; btnBack.Click += delegate { this.Finish(); }; lstData.ItemClick += (s, e) => { //Set Backround for selected item for (int i = 0; i < lstData.Count; i++) { if (e.Position == i) { lstData.GetChildAt(i)?.SetBackgroundColor(Android.Graphics.Color.LightBlue); } else { lstData.GetChildAt(i)?.SetBackgroundColor(Android.Graphics.Color.Transparent); } } //Binding Data var txtDate = e.View.FindViewById <TextView>(Resource.Id.txtViewDate); var txtName = e.View.FindViewById <TextView>(Resource.Id.txtViewName); var txtAmount = e.View.FindViewById <TextView>(Resource.Id.txtViewAmount); btnDate.Text = String.Format("{0:d}", Convert.ToDateTime(txtDate.Text)); btnTime.Text = String.Format("{0:t}", Convert.ToDateTime(txtDate.Text)); spinnerCategor.SetSelection(0); edtName.Text = txtName.Text; edtName.Tag = e.Id; edtAmount.Text = txtAmount.Text; }; }
public void OnTimeSet(Com.Wdullaer.MaterialDateTimePicker.Time.TimePickerDialog view, int hourOfDay, int minute, int second) { btnTime.Text = $"{hourOfDay}:{minute}"; }