Example #1
0
            public override ActionMode StartActionMode(ActionMode.ICallback callback)
            {
                var actionMode = base.StartActionMode(callback);
                var menu       = actionMode.Menu;

                /*int lastid = 0;
                 * for (int i = 0; i < menu.Size(); i++)
                 * {
                 *  var item = menu.GetItem(i);
                 *  var title = item.TitleFormatted.ToString();
                 *  lastid = item.ItemId;
                 * }
                 * var name = Resources.GetResourceName(lastid);*/

                var id = Resources.GetIdentifier("select_action_menu_web_search", "id", "com.android.webview");

                if (id == 0)
                {
                    id = Resources.GetIdentifier("webviewchromium_select_action_menu_web_search", "id", "android");
                }
                if (id == 0)
                {
                    id = Resources.GetIdentifier("websearch", "id", "android");
                }
                if (id != 0)
                {
                    var search = menu.FindItem(id);
                    search?.SetOnMenuItemClickListener(this);
                }

                return(actionMode);
            }
Example #2
0
        public static ActionMode StartActionMode(this ActionBar actionBar, ActionMode.ICallback mode)
        {
#if API8SUPPORT
            Should.BeOfType <ActionBarActivity>(actionBar.ThemedContext, "Activity");
            var activity = (ActionBarActivity)actionBar.ThemedContext;
            return(activity.StartSupportActionMode(mode));
#else
            Should.BeOfType <Activity>(actionBar.ThemedContext, "Activity");
            var activity = (Activity)actionBar.ThemedContext;
            return(activity.StartActionMode(mode));
#endif
        }
        public override ActionMode StartActionMode(ActionMode.ICallback callback)
        {
            string name = ((Java.Lang.Object)callback).Class.ToString();

            Console.WriteLine("THIS IS THE CLASS NAME -> " + name);
            if (name.Contains("SelectActionModeCallback"))
            {
                selectActionModeCallback = callback;
            }

            actionModeCallback = new WebViewActionBarCallback(this);

            return(base.StartActionModeForChild(this, actionModeCallback));
        }