aboutsummaryrefslogtreecommitdiff
path: root/ui/actionbarcompat
diff options
context:
space:
mode:
authorJose Alcerreca <jalc@google.com>2014-12-01 11:43:28 +0000
committerTrevor Johns <trevorjohns@google.com>2014-12-04 02:42:23 +0000
commit3b43b3d03171759c282f2f6a373aa4696e59cb2e (patch)
tree819d9304deb448487146a504e98a8dd0b8bc2187 /ui/actionbarcompat
parentb2bff3e616c52c5103e9c17436e81b21eb88a933 (diff)
downloadandroid-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.java28
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