protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.ViewContact); TextView lblContactName = FindViewById <TextView>(Resource.Id.textViewContactName); TextView lblContactMail = FindViewById <TextView>(Resource.Id.textViewEmail); Button btnDelete = FindViewById <Button>(Resource.Id.btnDelete); Button btnEditContact = FindViewById <Button>(Resource.Id.btnEditContact); Button btnAddPhone = FindViewById <Button>(Resource.Id.btnAddPhone); ImageView contactImageView = FindViewById <ImageView>(Resource.Id.ContactImageView); if (MainActivity.SelectedContact.ImageURI != null) { Android.Net.Uri imageUri = Android.Net.Uri.Parse(MainActivity.SelectedContact.ImageURI); contactImageView.SetImageURI(imageUri); } ListView listViewPhones = FindViewById <ListView>(Resource.Id.listViewPhones); listViewPhones.ChoiceMode = ChoiceMode.Multiple; ArrayAdapter phoneDetails = RefreshAdapter(); listViewPhones.Adapter = phoneDetails; lblContactName.Text = MainActivity.SelectedContact.FirstName + " " + MainActivity.SelectedContact.LastName; lblContactMail.Text = "Email: " + MainActivity.SelectedContact.Email; PhonesService phonesService = new PhonesService(); MainActivity.SelectedContact.Phones = phonesService.GetPhonesByContactID(MainActivity.SelectedContact.ID).ToList(); //launches the EditContact activity btnEditContact.Click += BtnEditContact_Click; //Launches the AddPhone activity btnAddPhone.Click += BtnAddPhone_Click; //launches an activity to edit phones listViewPhones.ItemLongClick += ListViewPhones_ItemLongClick; //Selects items to be deleted listViewPhones.ItemClick += ListViewPhones_ItemClick; //creates an activity to delete phones btnDelete.Click += BtnDelete_Click; //launches an intent to select an image contactImageView.Click += ContactImageView_Click; //launches an intent to send an email lblContactMail.Click += LblContactMail_Click; }
private void BtnCreatePhone_Click(object sender, EventArgs e) { Spinner phoneType = FindViewById <Spinner>(Resource.Id.spinnerPhoneType); EditText phoneNumber = FindViewById <EditText>(Resource.Id.editTextPhoneNumber); p.Type = phoneType.SelectedItem.ToString(); p.Number = phoneNumber.Text; p.ContactID = MainActivity.SelectedContact.ID; PhonesService phonesService = new PhonesService(); phonesService.Save(p); MainActivity.SelectedContact.Phones.Clear(); MainActivity.SelectedContact.Phones = phonesService.GetPhonesByContactID(MainActivity.SelectedContact.ID).ToList(); Intent intentResult = new Intent(this, typeof(ViewContactActivity)); SetResult(Result.Ok, intentResult); Finish(); }