コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
        }