diff options
author | Jose Alcerreca <jalc@google.com> | 2014-12-01 11:43:28 +0000 |
---|---|---|
committer | Trevor Johns <trevorjohns@google.com> | 2014-12-04 02:42:23 +0000 |
commit | 3b43b3d03171759c282f2f6a373aa4696e59cb2e (patch) | |
tree | 819d9304deb448487146a504e98a8dd0b8bc2187 /ui/actionbarcompat | |
parent | b2bff3e616c52c5103e9c17436e81b21eb88a933 (diff) | |
download | android-3b43b3d03171759c282f2f6a373aa4696e59cb2e.tar.gz |
Add share menu to ActionBarCompat-ShareActionProvider
Fixes bug in ActionBarCompat-ShareActionProvider sample where
the first page doesn't show a share menu.
Change-Id: I680a4c544fa838d39a9fc5b4d04a19d4bd8d3452
Diffstat (limited to 'ui/actionbarcompat')
-rw-r--r-- | ui/actionbarcompat/ActionBarCompat-ShareActionProvider/Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/ui/actionbarcompat/ActionBarCompat-ShareActionProvider/Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java b/ui/actionbarcompat/ActionBarCompat-ShareActionProvider/Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java index b8cc900b..545764ca 100644 --- a/ui/actionbarcompat/ActionBarCompat-ShareActionProvider/Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java +++ b/ui/actionbarcompat/ActionBarCompat-ShareActionProvider/Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java @@ -83,6 +83,10 @@ public class MainActivity extends ActionBarActivity { // Now get the ShareActionProvider from the item mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem); + // Get the ViewPager's current item position and set its ShareIntent. + int currentViewPagerItem = ((ViewPager) findViewById(R.id.viewpager)).getCurrentItem(); + setShareIntent(currentViewPagerItem); + return super.onCreateOptionsMenu(menu); } // END_INCLUDE(get_sap) @@ -151,6 +155,19 @@ public class MainActivity extends ActionBarActivity { } }; + private void setShareIntent(int position) { + // BEGIN_INCLUDE(update_sap) + if (mShareActionProvider != null) { + // Get the currently selected item, and retrieve it's share intent + ContentItem item = mItems.get(position); + Intent shareIntent = item.getShareIntent(MainActivity.this); + + // Now update the ShareActionProvider with the new share intent + mShareActionProvider.setShareIntent(shareIntent); + } + // END_INCLUDE(update_sap) + } + /** * A OnPageChangeListener used to update the ShareActionProvider's share intent when a new item * is selected in the ViewPager. @@ -165,16 +182,7 @@ public class MainActivity extends ActionBarActivity { @Override public void onPageSelected(int position) { - // BEGIN_INCLUDE(update_sap) - if (mShareActionProvider != null) { - // Get the currently selected item, and retrieve it's share intent - ContentItem item = mItems.get(position); - Intent shareIntent = item.getShareIntent(MainActivity.this); - - // Now update the ShareActionProvider with the new share intent - mShareActionProvider.setShareIntent(shareIntent); - } - // END_INCLUDE(update_sap) + setShareIntent(position); } @Override |