Ejemplo n.º 1
0
        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);
    }
Ejemplo n.º 5
0
        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);
        }