示例#1
0
        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;
        }
示例#2
0
        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();
        }