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); }
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)); }