public override void OnCreateContextMenu(IContextMenu menu, View v, IContextMenuContextMenuInfo menuInfo) { base.OnCreateContextMenu(menu, v, menuInfo); Android.Widget.AdapterView.AdapterContextMenuInfo info = (Android.Widget.AdapterView.AdapterContextMenuInfo)menuInfo; var password = ((PasswordsListAdapter)ListAdapter).Passwords [info.Position]; var inflater = Activity.MenuInflater; if (!string.IsNullOrEmpty(password.UserName)) { menu.Add(0, 0, 0, "Copy user name"); } if (!string.IsNullOrEmpty(password.Password)) { menu.Add(0, 1, 0, "Copy password"); } if (!string.IsNullOrEmpty(password.Field1)) { menu.Add(0, 2, 0, "Copy field 1"); } if (!string.IsNullOrEmpty(password.Field2)) { menu.Add(0, 3, 0, "Copy field 2"); } menu.SetHeaderTitle(password.Application); }
public override bool OnContextItemSelected(IMenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.MenuInfo; switch (item.ItemId) { case Resource.Id.remove_sale_item: ((SaleItemListAdapter)this.SaleItemListView.Adapter).RemoveSaleItem(info.Position); return(true); default: return(base.OnContextItemSelected(item)); } }
public override bool OnContextItemSelected(IMenuItem item) { Android.Widget.AdapterView.AdapterContextMenuInfo info = (Android.Widget.AdapterView.AdapterContextMenuInfo)item.MenuInfo; var textToCopy = ""; var toastMessage = ""; var password = ((PasswordsListAdapter)ListAdapter).Passwords [info.Position]; switch (item.ItemId) { case 0: textToCopy = password.UserName; toastMessage = "User name copied to clipboard"; break; case 1: textToCopy = password.Password; toastMessage = "Password copied to clipboard"; break; case 2: textToCopy = password.Field1; toastMessage = "Field 1 copied to clipboard"; break; case 3: textToCopy = password.Field2; toastMessage = "Field 2 copied to clipboard"; break; default: return(base.OnContextItemSelected(item)); } var clipboard = (ClipboardManager)Activity.GetSystemService(Activity.ClipboardService); clipboard.PrimaryClip = ClipData.NewPlainText("password data", textToCopy); Toast.MakeText(Activity, toastMessage, ToastLength.Short).Show(); return(base.OnContextItemSelected(item)); }