protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); //get task id from last screen by intent int taskID = Intent.GetIntExtra("TaskID", 0); if (taskID > 0) { mission = MissionDao.GetTask(taskID); } SetContentView(Resource.Layout.missionDetails); missionName = FindViewById <EditText>(Resource.Id.NameText); descriptions = FindViewById <EditText>(Resource.Id.DescriptionText); deadline = FindViewById <EditText>(Resource.Id.DeadlineText); saveButton = FindViewById <Button>(Resource.Id.SaveButton); doneCheckbox = FindViewById <CheckBox>(Resource.Id.chkDone); //show detail information according to mission id doneCheckbox.Checked = mission.Done; cancelOrDeleteButton = FindViewById <Button>(Resource.Id.CancelDeleteButton); //if user is creating a mission, then show cancel. cancelOrDeleteButton.Text = (mission.ID == 0 ? "Cancel" : "Delete"); missionName.Text = mission.Name; descriptions.Text = mission.Description; deadline.Text = mission.Deadline; cancelOrDeleteButton.Click += (sender, e) => { CancelDelete(); }; saveButton.Click += (sender, e) => { Save(); }; }
void CancelDelete() { //Don't need to delete a record that has not been stored in database if (mission.ID != 0) { MissionDao.DeleteTask(mission.ID); } Finish(); }
protected override void OnResume() { base.OnResume(); mission = MissionDao.GetTasks(); // render the listView by adapter taskListAdapter = new MissionAdapter(this, mission); taskListView.Adapter = taskListAdapter; }
//save the information by calling DAO API void Save() { //fill the mission model mission.Name = missionName.Text; mission.Description = descriptions.Text; mission.Deadline = deadline.Text; mission.Done = doneCheckbox.Checked; //save info by calling DAO MissionDao.SaveTask(mission); Finish(); }