private long GetDateTimeMS(DateTime dateTime) { Java.Util.Calendar c = Java.Util.Calendar.GetInstance(Java.Util.TimeZone.Default); c.Set(dateTime.Year, dateTime.Month - 1, dateTime.Day, dateTime.Hour, dateTime.Minute); return(c.TimeInMillis); }
public static string GetName(long date) { Java.Util.Calendar cal = Java.Util.Calendar.GetInstance(Java.Util.Locale.English); cal.Time = new Java.Util.Date(date); int dayofmonth = cal.Get(Java.Util.CalendarField.DayOfMonth); int dayofweek = cal.Get(Java.Util.CalendarField.DayOfWeek); switch (dayofweek) { case 1: return("Sun " + dayofmonth); case 2: return("Mon " + dayofmonth); case 3: return("Tue " + dayofmonth); case 4: return("Wed " + dayofmonth); case 5: return("Thu " + dayofmonth); case 6: return("Fri " + dayofmonth); case 7: return("Sat " + dayofmonth); default: return(""); } }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { Java.Util.Calendar c = Java.Util.Calendar.Instance; int year = c.Get(Java.Util.CalendarField.Year); int month = c.Get(Java.Util.CalendarField.Month); int day = c.Get(Java.Util.CalendarField.DayOfMonth); return(new DatePickerDialog(Activity, this, year, month, day)); }
long GetDateTimeMS() { Java.Util.Calendar c = Java.Util.Calendar.GetInstance(Java.Util.TimeZone.Default); c.Set(Java.Util.CalendarField.DayOfMonth, SelectedDate.Day); c.Set(Java.Util.CalendarField.HourOfDay, SelectedDate.Hour); c.Set(Java.Util.CalendarField.Minute, SelectedDate.Minute); c.Set(Java.Util.CalendarField.Month, SelectedDate.Month); c.Set(Java.Util.CalendarField.Year, SelectedDate.Year); return(c.TimeInMillis); }
public void minusMonth() { _countMonth--; if (_countMonth == -1) { _countMonth = 11; _countYear--; } _calendar = Java.Util.Calendar.Instance; _calendar.Set(CalendarField.Year, _countYear); _calendar.Set(CalendarField.Month, _countMonth); }
public void plusMonth() { _countMonth++; if (_countMonth == 12) { _countMonth = 0; _countYear++; } _calendar = Java.Util.Calendar.Instance; _calendar.Set(CalendarField.Year, _countYear); _calendar.Set(CalendarField.Month, _countMonth); }
private void CreateAppointments() { Orders = new ScheduleAppointmentCollection(); CreateColorCollection(); Calendar calendar = Calendar.Instance; Calendar DateFrom = Calendar.Instance; DateFrom.Add(CalendarField.Date, -10); Calendar DateTo = Calendar.Instance; DateTo.Add(CalendarField.Date, 10); Calendar dateRangeStart = Calendar.Instance; dateRangeStart.Add(CalendarField.Date, -3); Calendar dateRangeEnd = Calendar.Instance; dateRangeEnd.Add(CalendarField.Date, 3); for (int index = 0; index < schedulerList.Count; index++) { ScheduleAppointment order = new ScheduleAppointment(); Java.Util.Calendar startTimeCalendar = Java.Util.Calendar.Instance; CultureInfo provider = CultureInfo.InvariantCulture; DateTime startDateTime = DateTime.ParseExact(schedulerList[index].Start_date, "yyyy-MM-dd HH:mm:ss", provider); DateTime endDateTime = DateTime.ParseExact(schedulerList[index].End_date, "yyyy-MM-dd HH:mm:ss", provider); if (startDateTime >= DateTime.Now && startDateTime != endDateTime) { if (Orders.Count == 0) { minDateTime = startDateTime; } else { minDateTime = (minDateTime < startDateTime) ? minDateTime : startDateTime; } startTimeCalendar.Set(startDateTime.Year, startDateTime.Month - 1, startDateTime.Day, startDateTime.Hour, startDateTime.Minute); order.StartTime = startTimeCalendar; Calendar endTimeCalendar = Calendar.Instance; endTimeCalendar.Set(endDateTime.Year, endDateTime.Month - 1, endDateTime.Day, endDateTime.Hour, endDateTime.Minute); order.EndTime = endTimeCalendar; order.Color = Color.ParseColor(colorCollection[index % colorCollection.Count]); order.Subject = schedulerList[index].Text; order.RecurrenceId = int.Parse(schedulerList[index].Id); Orders.Add(order); } } }
public List <String[]> getEvents(int calendarid = 1) { var eventsUri = CalendarContract.Events.ContentUri; Console.WriteLine("whatever"); string[] eventsProjection = { CalendarContract.Events.InterfaceConsts.Id, CalendarContract.Events.InterfaceConsts.Title, CalendarContract.Events.InterfaceConsts.Dtstart, CalendarContract.Events.InterfaceConsts.Dtend, CalendarContract.Events.InterfaceConsts.Description, CalendarContract.Events.InterfaceConsts.EventLocation, CalendarContract.Events.InterfaceConsts.EventTimezone }; //Date d = new Date (); Java.Util.Calendar c = Java.Util.Calendar.GetInstance(Java.Util.TimeZone.GetTimeZone("Australia/Brisbane")); c.Add(CalendarField.Month, -1); Console.WriteLine("Date: " + c.Get(CalendarField.DayOfMonth) + "/" + c.Get(CalendarField.Month) + "/" + c.Get(CalendarField.Year) + " ::: " + c.TimeInMillis); String ww = "calendar_id=" + calendarid + " AND dtstart > " + c.TimeInMillis; ICursor cursor = Forms.Context.ApplicationContext.ContentResolver.Query(eventsUri, eventsProjection, ww, null, "dtstart ASC"); //do date not datetime, write to system calendar List <String[]> things = new List <String[]> (); if (cursor.MoveToFirst()) { do { String calid = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Id)); String title = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Title)); String Dstart = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Dtstart)); String Dend = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Dtend)); String desc = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Description)); String loc = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.EventLocation)); Console.WriteLine(cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.EventTimezone))); things.Add(new String[] { calid, title, Dstart, Dend, desc, loc }); //Console.WriteLine("ID: " + calid); }while(cursor.MoveToNext()); } cursor.Close(); cursor.Dispose(); return(things); }
public string InterpretDate(Java.Util.Calendar date) { int year = date.Get(CalendarField.Year); int month = date.Get(CalendarField.Month); int day = date.Get(CalendarField.DayOfMonth); SimpleDateFormat weekdayNameFormat = new SimpleDateFormat("EEE", Locale.Default); String weekday = weekdayNameFormat.Format(date.Time); SimpleDateFormat format = new SimpleDateFormat(" M/d", Locale.Default); String test = ""; //switch (weekday.ToLower()) //{ // case "sat": // //test = "شنبه"; // break; // case "sun": // //test = "یکشنبه"; // break; // case "mon": // //test = "دوشنبه"; // break; // case "tue": // // test = "سه شنبه"; // break; // case "wed": // // test = "چهارشنبه"; // break; // case "thu": // //test = "پنجشنبه"; // break; // case "fri": // //test = "جمعه"; // break; //} PersianCalendar persianCalendar = new PersianCalendar(year, month, day); // All android api level do not have a standard way of getting the first letter of // the week day name. Hence we get the first char programmatically. // Details: http://stackoverflow.com/questions/16959502/get-one-letter-abbreviation-of-week-day-of-a-date-in-java#answer-16959657 if (mShortDate) { weekday = Convert.ToString(weekday[0]); return(persianCalendar.getIranianDate()); } else { return(test.ToUpper() + " " + persianCalendar.getIranianDate()); } }
internal string When() { try { if (statusbarnotification.Notification.Extras.GetBoolean(Notification.ExtraShowWhen) == true) { Java.Util.Calendar calendar = Java.Util.Calendar.Instance; calendar.TimeInMillis = statusbarnotification.Notification.When; return(string.Format("{0:D2}:{1:D2} {2}", calendar.Get(CalendarField.Hour), calendar.Get(CalendarField.Minute), calendar.GetDisplayName((int)CalendarField.AmPm, (int)CalendarStyle.Short, Locale.Default))); } return(string.Empty); } catch { return(string.Empty); } }
private void TreatmentsView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { var treatment = _treatments[e.Position]; var alarmIntent = new Intent(this, typeof(AlarmReceiver)); alarmIntent.PutExtra("title", "Tratament " + treatment.Name); alarmIntent.PutExtra("message", "Nu uitati tratamentul pentru " + treatment.AnimalName + ", " + treatment.Dosage.ToString() + " pe zi."); var pendingIntent = PendingIntent.GetBroadcast(this, e.Position, alarmIntent, PendingIntentFlags.UpdateCurrent); Java.Util.Calendar alarmTrigger = Java.Util.Calendar.Instance; // Set the alarm var alarmManager = GetSystemService(AlarmService).JavaCast <AlarmManager>(); if (treatment.AlarmTime != null) { var dialogAlarm = new Android.Support.V7.App.AlertDialog.Builder(this); dialogAlarm.SetTitle("Setare sau anulare alarma"); dialogAlarm.SetMessage("Anulati alarma sau setati una noua?"); dialogAlarm.SetPositiveButton("Anuleaza", delegate { alarmManager.Cancel(pendingIntent); DeleteAlarmTime(treatment); _treatments[e.Position].AlarmTime = null; _treatmentsView.Adapter = new TreatmentAdapter(_treatments.ToArray(), this); dialogAlarm.Dispose(); }); dialogAlarm.SetNegativeButton("Seteaza", delegate { SetTime(alarmTrigger, treatment, pendingIntent, alarmManager, e.Position); dialogAlarm.Dispose(); }); dialogAlarm.Show(); } else { SetTime(alarmTrigger, treatment, pendingIntent, alarmManager, e.Position); } }
public void SetAlarm(int hour, int minute, string title, string message) { //AppContext.StartService(new Intent(AppContext, typeof(AppStickyService))); Intent myintent = new Intent(Android.App.Application.Context, typeof(AppStickyService)); myintent.PutExtra("message", message); myintent.PutExtra("title", title); //PendingIntent pendingintent = PendingIntent.GetBroadcast(Android.App.Application.Context, 0, myintent, PendingIntentFlags.UpdateCurrent); PendingIntent pintent = PendingIntent.GetService(this, 0, new Intent(this, typeof(AppStickyService)), 0); Java.Util.Date date = new Java.Util.Date(); Java.Util.Calendar cal = Java.Util.Calendar.Instance; cal.TimeInMillis = Java.Lang.JavaSystem.CurrentTimeMillis(); cal.Set(Java.Util.CalendarField.HourOfDay, hour); cal.Set(Java.Util.CalendarField.Minute, minute); cal.Set(Java.Util.CalendarField.Second, 0); AlarmManager alarmManager = Android.App.Application.Context.GetSystemService(Android.Content.Context.AlarmService) as AlarmManager; alarmManager.Set(AlarmType.RtcWakeup, cal.TimeInMillis, pintent); Toast.MakeText(this, "Service started ", ToastLength.Long).Show(); }
/// <summary> /// Gets executed when the 'Set' button is pressed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void StartAlarm(object sender, EventArgs e) { // When the alarm goes off, we want to broadcast an Intent to our // BroadcastReceiver. Here we make an Intent with an explicit class // name to have our own receiver (which has been published in // AndroidManifest.xml) instantiated and called, and then create an // IntentSender to have the intent executed as a broadcast. int timeHour = Convert.ToInt32(timeselector.Hour); int timeMinutes = Convert.ToInt32(timeselector.Minute); am = (AlarmManager)GetSystemService(AlarmService); Intent oneshotIntent = new Intent(this, typeof(OneShotAlarm)); PendingIntent source = PendingIntent.GetBroadcast(this, 0, oneshotIntent, 0); // Check if we should set the time for later today or tomorrow DateTime r = DateTime.Now; Java.Util.Calendar calendar = Java.Util.Calendar.Instance; if (timeHour < r.Hour || timeHour == r.Hour && timeMinutes < r.Minute) { // Aantal uren is kleiner, zet de timer voor morgen calendar.Set(CalendarField.HourOfDay, timeHour); calendar.Set(CalendarField.Minute, timeMinutes); calendar.Set(CalendarField.DayOfWeek, r.Day - 1); } else { // Zet wekker voor vandaag calendar.Set(CalendarField.HourOfDay, timeHour); calendar.Set(CalendarField.Minute, timeMinutes); } am.Set(AlarmType.RtcWakeup, calendar.TimeInMillis, source); // Tiny vibration for happtic feedback // vibro.Vibrate(50); //Use a calendar to convert hours and minutes to Java calendar. Set the alarm using the calendar // Tell the user about what we did. Toast.MakeText(this, "Je hebt een wekker gezet! Gefeliciteerd!", ToastLength.Short).Show(); Finish(); }
public GregorianCalendar(Context context) { _calendar = Java.Util.Calendar.Instance; _monthNames = new[] { context.Resources.GetString(Resource.String.January), context.Resources.GetString(Resource.String.February), context.Resources.GetString(Resource.String.March), context.Resources.GetString(Resource.String.April), context.Resources.GetString(Resource.String.May), context.Resources.GetString(Resource.String.June), context.Resources.GetString(Resource.String.July), context.Resources.GetString(Resource.String.August), context.Resources.GetString(Resource.String.September), context.Resources.GetString(Resource.String.October), context.Resources.GetString(Resource.String.November), context.Resources.GetString(Resource.String.December) }; _countMonth = _calendar.Get(CalendarField.Month); _countYear = _calendar.Get(CalendarField.Year); _currentMonth = _countMonth; _currentYear = _countYear; }
public override View GetItem(int index, View cachedView, ViewGroup parent, int currentItemIdx) { int day = index; Calendar newCalendar = (Calendar)_calendar.Clone(); newCalendar.Roll(CalendarField.DayOfYear, day); View view = base.GetItem(index, cachedView, parent, currentItemIdx); TextView monthday = (TextView)view.FindViewById(Resource.Id.time2_monthday); if (day == 0) { monthday.Text = "Today"; } else { monthday.Text = newCalendar.Time.Time.ToDateTime().ToString("ddd dd MMMM", CultureInfo.CurrentUICulture); } view.Tag = newCalendar.Time.Time.ToDateTime().ToShortDateString(); return(view); }
private void CreateKey_Credentials() { var generator = KeyPairGenerator.GetInstance("RSA", AndroidKeyStore); if (Build.VERSION.SdkInt < BuildVersionCodes.M) { Java.Util.Calendar calendar = Java.Util.Calendar.Instance; calendar.Add(Java.Util.CalendarField.Year, 20); Date startDate = Java.Util.Calendar.Instance.Time; Date endDate = calendar.Time; #pragma warning disable 0618 var builder = new KeyPairGeneratorSpec.Builder(_context); #pragma warning restore 0618 builder.SetAlias(KEYALIAS_CREDENTIALS); builder.SetSerialNumber(Java.Math.BigInteger.One); builder.SetSubject(new Javax.Security.Auth.X500.X500Principal("CN=${alias} CA Certificate")); builder.SetStartDate(startDate); builder.SetEndDate(endDate); generator.Initialize(builder.Build()); } else { var builder = new KeyGenParameterSpec.Builder(KEYALIAS_CREDENTIALS, KeyStorePurpose.Encrypt | KeyStorePurpose.Decrypt); builder.SetBlockModes(KeyProperties.BlockModeEcb); builder.SetEncryptionPaddings(KeyProperties.EncryptionPaddingRsaPkcs1); generator.Initialize(builder.Build()); } generator.GenerateKeyPair(); }
public IList <WeekViewEvent> OnMonthChange(int newYear, int newMonth) { // Populate the week view with some events. List <WeekViewEvent> events = new List <WeekViewEvent>(); Java.Util.Calendar startTime = Java.Util.Calendar.Instance; startTime.Set(CalendarField.HourOfDay, 3); startTime.Set(CalendarField.Minute, 0); startTime.Set(CalendarField.Month, newMonth - 1); startTime.Set(CalendarField.Year, newYear); Java.Util.Calendar endTime = (Java.Util.Calendar)startTime.Clone(); endTime.Add(CalendarField.Hour, 1); endTime.Set(CalendarField.Month, newMonth - 1); WeekViewEvent _event = new WeekViewEvent(1, getEventTitle(startTime), startTime, endTime); _event.Color = Resources.GetColor(Resource.Color.event_color_01); events.Add(_event); startTime = Java.Util.Calendar.Instance; startTime.Set(CalendarField.HourOfDay, 3); startTime.Set(CalendarField.Minute, 30); startTime.Set(CalendarField.Month, newMonth - 1); startTime.Set(CalendarField.Year, newYear); endTime = (Java.Util.Calendar)startTime.Clone(); endTime.Set(CalendarField.HourOfDay, 4); endTime.Set(CalendarField.Minute, 30); endTime.Set(CalendarField.Month, newMonth - 1); _event = new WeekViewEvent(10, getEventTitle(startTime), startTime, endTime); _event.Color = Resources.GetColor(Resource.Color.event_color_02); events.Add(_event); startTime = Java.Util.Calendar.Instance; startTime.Set(CalendarField.HourOfDay, 4); startTime.Set(CalendarField.Minute, 20); startTime.Set(CalendarField.Month, newMonth - 1); startTime.Set(CalendarField.Year, newYear); endTime = (Java.Util.Calendar)startTime.Clone(); endTime.Set(CalendarField.HourOfDay, 5); endTime.Set(CalendarField.Minute, 0); _event = new WeekViewEvent(10, getEventTitle(startTime), startTime, endTime); _event.Color = Resources.GetColor(Resource.Color.event_color_03); events.Add(_event); startTime = Calendar.Instance; startTime.Set(CalendarField.HourOfDay, 5); startTime.Set(CalendarField.Minute, 30); startTime.Set(CalendarField.Month, newMonth - 1); startTime.Set(CalendarField.Year, newYear); endTime = (Java.Util.Calendar)startTime.Clone(); endTime.Add(CalendarField.HourOfDay, 2); endTime.Set(CalendarField.Month, newMonth - 1); _event = new WeekViewEvent(2, getEventTitle(startTime), startTime, endTime); _event.Location = "Hinjewadi Pune"; _event.Color = Resources.GetColor(Resource.Color.event_color_04); events.Add(_event); startTime = Java.Util.Calendar.Instance; startTime.Set(CalendarField.HourOfDay, 5); startTime.Set(CalendarField.Minute, 0); startTime.Set(CalendarField.Month, newMonth - 1); startTime.Set(CalendarField.Year, newYear); startTime.Add(CalendarField.Date, 1); endTime = (Java.Util.Calendar)startTime.Clone(); endTime.Add(CalendarField.HourOfDay, 3); endTime.Set(CalendarField.Month, newMonth - 1); _event = new WeekViewEvent(3, getEventTitle(startTime), startTime, endTime); _event.Location = "Hinjewadi Pune"; _event.Color = Resources.GetColor(Resource.Color.event_color_01); events.Add(_event); startTime = Java.Util.Calendar.Instance; startTime.Set(CalendarField.DayOfMonth, 15); startTime.Set(CalendarField.HourOfDay, 3); startTime.Set(CalendarField.Minute, 0); startTime.Set(CalendarField.Month, newMonth - 1); startTime.Set(CalendarField.Year, newYear); endTime = (Java.Util.Calendar)startTime.Clone(); endTime.Add(CalendarField.HourOfDay, 3); _event = new WeekViewEvent(4, getEventTitle(startTime), startTime, endTime); _event.Location = "Hinjewadi Pune"; _event.Color = Resources.GetColor(Resource.Color.event_color_02); events.Add(_event); startTime = Java.Util.Calendar.Instance; startTime.Set(CalendarField.DayOfMonth, 1); startTime.Set(CalendarField.HourOfDay, 3); startTime.Set(CalendarField.Minute, 0); startTime.Set(CalendarField.Month, newMonth - 1); startTime.Set(CalendarField.Year, newYear); endTime = (Java.Util.Calendar)startTime.Clone(); endTime.Add(CalendarField.HourOfDay, 3); _event = new WeekViewEvent(5, getEventTitle(startTime), startTime, endTime); _event.Location = "Hinjewadi Pune"; _event.Color = Resources.GetColor(Resource.Color.event_color_03); events.Add(_event); startTime = Java.Util.Calendar.Instance; startTime.Set(CalendarField.DayOfMonth, startTime.GetActualMaximum(Java.Util.Calendar.DayOfMonth)); startTime.Set(CalendarField.HourOfDay, 15); startTime.Set(CalendarField.Minute, 0); startTime.Set(CalendarField.Month, newMonth - 1); startTime.Set(CalendarField.Year, newYear); endTime = (Java.Util.Calendar)startTime.Clone(); endTime.Add(CalendarField.HourOfDay, 3); _event = new WeekViewEvent(5, getEventTitle(startTime), startTime, endTime); _event.Color = Android.Graphics.Color.ParseColor("#59dbe0"); events.Add(_event); return(events); }
private void Calendar_DaySlotLoading(object sender, CalendarDaySlotLoadingEventArgs e) { // get day Java.Util.Date date = e.Date; Java.Util.Calendar cal = Java.Util.Calendar.GetInstance(Java.Util.Locale.English); cal.Time = date; int day = cal.Get(Java.Util.CalendarField.DayOfMonth); // create day slot layout container CalendarDaySlotBase layout = new CalendarDaySlotBase(ApplicationContext); layout.SetGravity(GravityFlags.Top); layout.SetVerticalGravity(GravityFlags.Top); layout.Orientation = Orientation.Vertical; layout.SetBackgroundColor(Android.Graphics.Color.White); layout.SetPadding(5, 5, 5, 5); LinearLayout.LayoutParams linearLayoutParams1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.FillParent); layout.LayoutParameters = linearLayoutParams1; // create text element TextView tv = new TextView(ApplicationContext); LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent); tv.LayoutParameters = linearLayoutParams; tv.Gravity = GravityFlags.Center; //текст цифр tv.Text = day.ToString(); tv.SetTextColor(Android.Graphics.Color.Black); if (e.AdjacentDay) { // format adjacent day text tv.SetTextColor(Android.Graphics.Color.Gray); //цвет неактивных дней } // add text element to layout layout.AddView(tv); String Year = e.Date.ToString().Split(' ')[5]; String Month = e.Date.ToString().Split(' ')[1]; string intMonth = "0"; // add weather image for certain days for (int i = 0; i < records.Count; i++) { if (records[i].Year == Year) { switch (Month) { case "Jan": intMonth = "1"; break; case "Feb": intMonth = "2"; break; case "Mar": intMonth = "3"; break; case "Apr": intMonth = "4"; break; case "May": intMonth = "5"; break; case "Jun": intMonth = "6"; break; case "Jul": intMonth = "7"; break; case "Aug": intMonth = "8"; break; case "Sep": intMonth = "9"; break; case "Okt": intMonth = "10"; break; case "Now": intMonth = "11"; break; case "Dec": intMonth = "12"; break; default: break; } if (records[i].Month == intMonth && day.ToString() == records[i].Day) { layout.SetBackgroundColor(Android.Graphics.Color.LightBlue); } } } // finally, set layout to day slot e.DaySlot = layout; }
private String getEventTitle(Java.Util.Calendar time) { return(String.Format("Event of {0}:{1} {2}/{3}", time.Get(CalendarField.HourOfDay), time.Get(CalendarField.Minute), time.Get(CalendarField.Month) + 1, time.Get(Calendar.DayOfMonth))); }
public static int GetDay(long date) { Java.Util.Calendar cal = Java.Util.Calendar.GetInstance(Java.Util.Locale.English); cal.Time = new Java.Util.Date(date); return(cal.Get(Java.Util.CalendarField.DayOfMonth)); }
protected override void OnCreate(Bundle bundle) { this.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait; _fragment1.SetActivity(this); _fragment2.SetActivity(this); _fragment3.SetActivity(this); _settingsWindow.SetActivity(this); base.OnCreate(bundle); //dialogwindow.SetActivity( SetContentView(Resource.Layout.Main); mGeneratorImage = new ImageGenerator(this); //mDisplayGeneratedImage = FindViewById<ImageView>(Resource.Id.imageGen); mCurrentDate = Java.Util.Calendar.Instance; mGeneratorImage.SetIconSize(50, 50); mGeneratorImage.SetDateSize(30); mGeneratorImage.SetMonthSize(10); mGeneratorImage.SetDatePosition(42); mGeneratorImage.SetMonthPosition(14); mGeneratorImage.SetDateColor(Color.ParseColor("#3c6eaf")); mGeneratorImage.SetMonthColor(Color.White); mGeneratorImage.SetStorageToSDCard(true); //Первичная отрисовка иконки календаря int primaryYear = mCurrentDate.Get(CalendarField.Year); int primaryMonth = mCurrentDate.Get(CalendarField.Month); int primaryDay = mCurrentDate.Get(CalendarField.DayOfMonth); //REPAIR PLEASE mCurrentDate.Set(primaryYear, primaryMonth, primaryDay); mGenerateDateIcon = mGeneratorImage.GenerateDateImage(mCurrentDate, Resource.Drawable.EmptyCalendar); //mDisplayGeneratedImage.SetImageBitmap(mGenerateDateIcon); //var drawCalendar = mDisplayGeneratedImage.Background; FloatingActionButton btnCalendar = FindViewById <FloatingActionButton>(Resource.Id.btnCalendar); //btnCalendar.SetBackgroundDrawable(drawCalendar); //Кнопка для сортировки задач по дате btnCalendar.Click += delegate { //mCurrentDate = Java.Util.Calendar.Instance; int mYear = mCurrentDate.Get(CalendarField.Year); int mMonth = mCurrentDate.Get(CalendarField.Month); int mDay = mCurrentDate.Get(CalendarField.DayOfMonth); DatePickerDialog datePickerDialog = new DatePickerDialog(this, Android.App.AlertDialog.ThemeDeviceDefaultDark, this, mYear, mMonth, mDay); datePickerDialog.Show(); }; mScrollView = FindViewById <SlidingTabScrollView>(Resource.Id.sliding_tabs); mViewPager = FindViewById <ViewPager>(Resource.Id.viewPager); mViewPager.Adapter = new SamplePagerAdapter(this, SupportFragmentManager); mScrollView.ViewPager = mViewPager; //Получаем экземпляр бд DataBase.db = DataBase.getDataBase(); DataBase.db.createDataBase(); DataBase.db.createDataBaseExp(); DataBase.db.createDataBaseSettings(); //Первичные настройки приложения if (DataBase.db.getSettings().Count == 0) { DataBase.db.insertStartSettings(); } string folder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); Log.Info("DB_PATH", folder); //var imgBtn = new ImageButton //var imgBtn = FindViewById<ImageButton>(Resource.Id.imgBtn); FloatingActionButton settingsBtn = FindViewById <FloatingActionButton>(Resource.Id.settingsBtn); settingsBtn.Click += delegate { //Создаем окно для добавления новой задачи Android.App.FragmentTransaction ft = FragmentManager.BeginTransaction(); Android.App.Fragment prev = FragmentManager.FindFragmentByTag("dialog"); //Передаем id новой заметки для корректной записи в бд Bundle frag_bundle = new Bundle(); //frag_bundle.PutLong("Id", task.Id); if (prev != null) { ft.Remove(prev); } ft.AddToBackStack(null); _settingsWindow = SettingsWindow.NewInstance(frag_bundle); var act = _settingsWindow.Activity; //Показываем окно _settingsWindow.SetActivity(this); _settingsWindow.Show(ft, "dialog"); }; }
public DayArrayAdapter(Context context, Calendar calendar) : base(context, Resource.Layout.time_picker_custom_day, NoResource) { _calendar = calendar; ItemTextResource = Resource.Id.time2_monthday; }
public void Init(Drawable imageSource = null, string text = "", string scope = "") { Inflate(Context, Resource.Layout.WheelPicker, this); var title = (Button)FindViewById(Resource.Id.alertButton); title.Text = "PICKER"; CancelButton = (Button)FindViewById(Resource.Id.cancelButton); ValidateButton = (Button)FindViewById(Resource.Id.validateButton); Menu = (LinearLayout)FindViewById(Resource.Id.menu); CancelButton.Text = "CANCEL"; ValidateButton.Text = "VALIDATE"; CancelButton.SetOnClickListener(this); ValidateButton.SetOnClickListener(this); // set current time Calendar calendar = Calendar.GetInstance(Locale.Us); _ampm = (AbstractWheel)FindViewById(Resource.Id.ampmSpinner); if (IsFr) { _ampm.Visibility = ViewStates.Gone; } else { _ampm.Visibility = ViewStates.Visible; var am = new JavaObjectWrapper <string> { Obj = "AM" }; var pm = new JavaObjectWrapper <string> { Obj = "PM" }; var ampmAdapter = new ArrayWheelAdapter(Context, new Java.Lang.Object[] { am.Obj, pm.Obj }) { ItemResource = Resource.Layout.WheelTextCentered, ItemTextResource = Resource.Id.text }; _ampm.ViewAdapter = ampmAdapter; _ampm.ScrollingFinished += OnScrollingFinished(); } _daySpinner = (WheelVerticalView)FindViewById(Resource.Id.daySpinner); var dayAdapter = new DayArrayAdapter(Context, calendar); _daySpinner.ViewAdapter = dayAdapter; _daySpinner.SetCurrentItem(dayAdapter.GetToday(), true); _daySpinner.SetActiveCoeff(0); _daySpinner.SetPassiveCoeff(.5f); _daySpinner.ScrollingFinished += OnScrollingFinished(); _hoursSpinner = (AbstractWheelView)FindViewById(Resource.Id.hourSpinner); _hoursSpinner.ViewAdapter = new NumericWheelAdapter(Context, _hourStartIndex, _hourLastIndex, "%02d"); ((NumericWheelAdapter)_hoursSpinner.ViewAdapter).ItemResource = Resource.Layout.time_picker_custom_day; ((NumericWheelAdapter)_hoursSpinner.ViewAdapter).ItemTextResource = Resource.Id.time2_monthday; _hoursSpinner.Cyclic = true; _hoursSpinner.SetActiveCoeff(0); _hoursSpinner.SetPassiveCoeff(.5f); _hoursSpinner.ScrollingFinished += OnScrollingFinished(); _minSpinner = (AbstractWheelView)FindViewById(Resource.Id.minSpinner); _minSpinner.ViewAdapter = new IntervalMinuteArrayAdapter(Context, 15, 3); _minSpinner.Cyclic = true; _minSpinner.SetActiveCoeff(0); _minSpinner.SetPassiveCoeff(.5f); _minSpinner.ScrollingFinished += OnScrollingFinished(); SetDefault(); Hide(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.AddSession); var startSessionButton = FindViewById <ImageButton>(Resource.Id.startSleepChooseButton); startSessionButton.Click += delegate { timeSetButtonId = Resource.Id.startSleepChooseButton; TimePickerDialog timePickerDialog = new TimePickerDialog( this, this, DateTime.Now.Hour, DateTime.Now.Minute, true); timePickerDialog.Show(); }; var endSessionButton = FindViewById <ImageButton>(Resource.Id.endSleepChooseButton); endSessionButton.Click += delegate { timeSetButtonId = Resource.Id.endSleepChooseButton; TimePickerDialog timePickerDialog = new TimePickerDialog( this, this, DateTime.Now.Hour, DateTime.Now.Minute, true); timePickerDialog.Show(); }; var cancelSessionButton = FindViewById <Button>(Resource.Id.cancelSessionButton); cancelSessionButton.Click += delegate { this.SetResult(Result.Canceled); this.Finish(); }; string path = Path.Combine(System.Environment.GetFolderPath( System.Environment.SpecialFolder.Personal), "pn.dat"); if (File.Exists(path)) { numberStr = File.ReadAllText(path); } var smsSwith = FindViewById <Switch>(Resource.Id.smsRemindSwitch); if (numberStr is null) { smsSwith.Visibility = ViewStates.Invisible; } else { smsSwith.Visibility = ViewStates.Visible; } var addSessionButton = FindViewById <Button>(Resource.Id.saveSessionButton); addSessionButton.Click += delegate { if (sleepSession.StartSleepTime == DateTime.MinValue || sleepSession.EndSleepTime == DateTime.MinValue) { Toast.MakeText(ApplicationContext, "Для добавления требуется указать дату начала и конца сна", ToastLength.Long).Show(); } else { sleepSession.Caption = FindViewById <EditText>(Resource.Id.descriptionEditText).Text; SQLiteSleepSessionCommands.InsertUpdateData(sleepSession, this.Intent.GetStringExtra("dbPath")); var notificationSwitch = FindViewById <Switch>(Resource.Id.remindSwitch); if (notificationSwitch.Checked) { var alarmIntent = new Intent(this, typeof(AlarmReceiver)); alarmIntent.PutExtra("title", "Начало сна"); alarmIntent.PutExtra("message", "Ложитесь спать и не забудьте завести будильник"); var pending = PendingIntent.GetBroadcast(this, 0, alarmIntent, PendingIntentFlags.UpdateCurrent); var alarmManager = GetSystemService(AlarmService).JavaCast <AlarmManager>(); Java.Util.Calendar calendar = Java.Util.Calendar.Instance; calendar.TimeInMillis = Java.Lang.JavaSystem.CurrentTimeMillis(); calendar.Set(sleepSession.StartSleepTime.Year, sleepSession.StartSleepTime.Month - 1, sleepSession.StartSleepTime.Day, sleepSession.StartSleepTime.Hour, sleepSession.StartSleepTime.Minute, 0); alarmManager.Set(AlarmType.RtcWakeup, calendar.TimeInMillis, pending); } var smsNotificationSwitch = FindViewById <Switch>(Resource.Id.smsRemindSwitch); if (smsNotificationSwitch.Checked) { var alarmIntent = new Intent(this, typeof(PhoneReceiver)); alarmIntent.PutExtra("number", numberStr); alarmIntent.PutExtra("message", "Доброе утро"); var pending = PendingIntent.GetBroadcast(this, 0, alarmIntent, PendingIntentFlags.UpdateCurrent); var alarmManager = GetSystemService(AlarmService).JavaCast <AlarmManager>(); Java.Util.Calendar calendar = Java.Util.Calendar.Instance; calendar.TimeInMillis = Java.Lang.JavaSystem.CurrentTimeMillis(); calendar.Set(sleepSession.EndSleepTime.Year, sleepSession.EndSleepTime.Month - 1, sleepSession.EndSleepTime.Day, sleepSession.EndSleepTime.Hour, sleepSession.EndSleepTime.Minute, 0); alarmManager.Set(AlarmType.RtcWakeup, calendar.TimeInMillis, pending); } this.SetResult(Result.Ok); this.Finish(); } }; }