Show ImportExportDialogFragment based on tabs
Bug: 19850584
Change-Id: I1997193366864bde12f83a722caaf186dda9d723
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index ec78b4d..356f63e 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -1034,8 +1034,7 @@
@Override
public void onImportContactsFromFileAction() {
- ImportExportDialogFragment.show(getFragmentManager(), areContactsAvailable(),
- PeopleActivity.class);
+ showImportExportDialogFragment();
}
}
@@ -1212,8 +1211,7 @@
deleteSelectedContacts();
return true;
case R.id.menu_import_export: {
- ImportExportDialogFragment.show(getFragmentManager(), areContactsAvailable(),
- PeopleActivity.class);
+ showImportExportDialogFragment();
return true;
}
case R.id.menu_clear_frequents: {
@@ -1242,6 +1240,17 @@
return false;
}
+ private void showImportExportDialogFragment(){
+ final boolean isOnFavoriteTab = mTabPagerAdapter.mCurrentPrimaryItem == mFavoritesFragment;
+ if (isOnFavoriteTab) {
+ ImportExportDialogFragment.show(getFragmentManager(), areContactsAvailable(),
+ PeopleActivity.class, ImportExportDialogFragment.EXPORT_MODE_FAVORITES);
+ } else {
+ ImportExportDialogFragment.show(getFragmentManager(), areContactsAvailable(),
+ PeopleActivity.class, ImportExportDialogFragment.EXPORT_MODE_ALL_CONTACTS);
+ }
+ }
+
@Override
public boolean onSearchRequested() { // Search key pressed.
if (!mActionBarAdapter.isSelectionMode()) {