protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (DataController.StartedActivity.ContainsKey(ACTIVITY_NAME) && DataController.StartedActivity[ACTIVITY_NAME]) { this.Finish(); return; } DataController.StartedActivity[ACTIVITY_NAME] = true; SetContentView(Resource.Layout.activity_create_class); SupportActionBar.Hide(); week = Intent.GetIntExtra("Week", 0); if (Intent.GetBooleanExtra("Edit", false)) { begHour = Intent.GetIntExtra("CurBeginHour", 0); begMinute = Intent.GetIntExtra("CurBeginMinute", 0); endHour = Intent.GetIntExtra("CurEndHour", 0); endMinute = Intent.GetIntExtra("CurEndMinute", 0); chgUUID = Intent.GetStringExtra("CurUUID"); chgSubject = Intent.GetStringExtra("CurSubject"); FindViewById <TextView>(Resource.Id.BeginTimeText).Text = FmtInt(begHour) + " : " + FmtInt(begMinute); FindViewById <TextView>(Resource.Id.EndTimeText).Text = FmtInt(endHour) + " : " + FmtInt(endMinute); FindViewById <Button>(Resource.Id.CreateClassButton).Text = "修改"; FindViewById <TextView>(Resource.Id.AddClassTextView).Text = "修改课程"; } FindViewById <TextView>(Resource.Id.SubjectNameText).Text = chgSubject; string[] hours = new string[24], minutes = new string[60]; for (int i = 0; i != 60; ++i) { minutes[i] = FmtInt(i) + "分"; } for (int i = 0; i != 24; ++i) { hours[i] = FmtInt(i) + "时"; } FindViewById <TextView>(Resource.Id.SwitchBeginTimeButton).Click += (sender, e) => { var intent = new Intent(this, typeof(PickTimeActivity)); intent.PutExtra("Title", "开始时间"); intent.PutExtra("Minutes", GetDisplayTime(begHour) * 60 + GetDisplayTime(begMinute)); StartActivityForResult(intent, 4); }; FindViewById <TextView>(Resource.Id.SwitchEndTimeButton).Click += (sender, e) => { var intent = new Intent(this, typeof(PickTimeActivity)); intent.PutExtra("Title", "结束时间"); intent.PutExtra("Minutes", GetDisplayTime(endHour) * 60 + GetDisplayTime(endMinute)); StartActivityForResult(intent, 5); }; FindViewById <Button>(Resource.Id.SwitchSubjectButton).Click += (sender, e) => { var intent = new Intent(this, typeof(EditSubjectActivity)); intent.PutExtra("Select", true); StartActivityForResult(intent, 444); // 米4达 }; FindViewById <Button>(Resource.Id.CancelCreateClassButton).Click += (sender, e) => { this.Finish(); }; FindViewById <Button>(Resource.Id.CreateClassButton).Click += (sender, e) => { ClassTime ct = new ClassTime(); ct.ClassName = chgSubject; if (ct.ClassName == "未选择") { Toast.MakeText(this, "请选择科目!", ToastLength.Short).Show(); return; } if (begHour == -1 || begMinute == -1) { Toast.MakeText(this, "请选择课程开始时间!", ToastLength.Short).Show(); return; } if (endHour == -1 || endMinute == -1) { Toast.MakeText(this, "请选择课程结束时间!", ToastLength.Short).Show(); return; } if (begHour * 60 + begMinute >= endHour * 60 + endMinute) { Toast.MakeText(this, "课程结束时间必须晚于课程开始时间!", ToastLength.Short).Show(); return; } if (Intent.GetBooleanExtra("Edit", false)) { DataController.RemoveClass(week, chgUUID); } ct.BeginHour = begHour; ct.BeginMinute = begMinute; ct.EndHour = endHour; ct.EndMinute = endMinute; try { DataController.AddClass(week, ct); } catch (System.Exception ee) { Toast.MakeText(this, ee.Message, ToastLength.Long).Show(); return; } Toast.MakeText(this, "课程添加成功!", ToastLength.Short); this.SetResult(Result.Ok); this.Finish(); return; }; // Create your application here }
void DeleteClass(object sender, object e) { DataController.RemoveClass(week, UUID); this.Finish(); }