public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater) { inflater.Inflate(Resource.Menu.detailfragment, menu); // Locate MenuItem with ShareActionProvider var item = menu.FindItem(Resource.Id.action_share); // Fetch and store ShareActionProvider _shareActionProvider = (Android.Support.V7.Widget.ShareActionProvider)MenuItemCompat.GetActionProvider(item); // If onLoadFinished happens before this, we can go ahead and set the share intent now. // Attach an intent to this ShareActionProvider. You can update this at any time, // like when the user selects a new piece of data they might like to share. if (_forecastString != null) { _shareActionProvider.SetShareIntent(CreateShareForecastIntent()); } }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.main_menu_share, menu); var shareItem = menu.FindItem(Resource.Id.action_share); var test = MenuItemCompat.GetActionProvider(shareItem); actionProvider = test.JavaCast<Android.Support.V7.Widget.ShareActionProvider>(); var intent = new Intent(Intent.ActionSend); intent.SetType("text/plain"); intent.PutExtra(Intent.ExtraText, "ActionBarCompat is Awesome! Support Lib v7 #Xamarin"); actionProvider.SetShareIntent(intent); return base.OnCreateOptionsMenu(menu); }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.main_menu_share, menu); var shareItem = menu.FindItem(Resource.Id.action_share); var test = MenuItemCompat.GetActionProvider(shareItem); actionProvider = test.JavaCast <Android.Support.V7.Widget.ShareActionProvider>(); var intent = new Intent(Intent.ActionSend); intent.SetType("text/plain"); intent.PutExtra(Intent.ExtraText, "ActionBarCompat is Awesome! Support Lib v7 #Xamarin"); actionProvider.SetShareIntent(intent); return(base.OnCreateOptionsMenu(menu)); }
public override bool OnCreateOptionsMenu(IMenu menu) { this.MenuInflater.Inflate(Resource.Menu.main_menu, menu); var shareItem = menu.FindItem(Resource.Id.action_share); var test = MenuItemCompat.GetActionProvider(shareItem); actionProvider = test.JavaCast<Android.Support.V7.Widget.ShareActionProvider>(); if (state.SetDefault) shareItem.SetVisible(false); var intent = new Intent(Intent.ActionSend); intent.SetType("text/plain"); intent.PutExtra(Intent.ExtraText, "#PuppyKittyOverflow Adorable Animals: " + (state.SetDefault ? string.Empty : state.Image)); actionProvider.SetShareIntent(intent); return base.OnCreateOptionsMenu(menu); }
private void LoadMenu() { _menu.Clear(); _inflater.Inflate( ViewModel.IsFavorite ? Resource.Menu.star_is_favorite : Resource.Menu.star_is_not_favorite, _menu); _inflater.Inflate(Resource.Menu.share, _menu); // Locate MenuItem with ShareActionProvider var inflatedShareView = _menu.FindItem(Resource.Id.menu_share); var actionShareView = new ShareActionProvider(Activity); MenuItemCompat.SetActionProvider(inflatedShareView, actionShareView); _shareActionProvider = actionShareView; CreateShareMenu(); base.OnCreateOptionsMenu(_menu, _inflater); }