Make Manage Apps remember which tab was shown.

This fixes the forgetfulness on orientation change. The code was
already in, but there was a typo in the key string that saved the tab.

Bug: 6000318
Change-Id: If29f42b83aa0ec9f05061b8690e0bdbe8c4a2812
This commit is contained in:
Amith Yamasani
2012-04-26 16:27:43 -07:00
parent bd4bac327b
commit 02c22131e9

View File

@@ -116,9 +116,15 @@ final class CanBeOnSdCardChecker {
public class ManageApplications extends Fragment implements public class ManageApplications extends Fragment implements
OnItemClickListener, OnItemClickListener,
TabHost.TabContentFactory, TabHost.OnTabChangeListener { TabHost.TabContentFactory, TabHost.OnTabChangeListener {
static final String TAG = "ManageApplications"; static final String TAG = "ManageApplications";
static final boolean DEBUG = false; static final boolean DEBUG = false;
private static final String EXTRA_FILTER_APPS = "filterApps";
private static final String EXTRA_SORT_ORDER = "sortOrder";
private static final String EXTRA_SHOW_BACKGROUND = "showBackground";
private static final String EXTRA_DEFAULT_TAB_TAG = "defaultTabTag";
// attributes used as keys when passing values to InstalledAppDetails activity // attributes used as keys when passing values to InstalledAppDetails activity
public static final String APP_CHG = "chg"; public static final String APP_CHG = "chg";
@@ -525,11 +531,11 @@ public class ManageApplications extends Fragment implements
} }
if (savedInstanceState != null) { if (savedInstanceState != null) {
mSortOrder = savedInstanceState.getInt("sortOrder", mSortOrder); mSortOrder = savedInstanceState.getInt(EXTRA_SORT_ORDER, mSortOrder);
mFilterApps = savedInstanceState.getInt("filterApps", mFilterApps); mFilterApps = savedInstanceState.getInt(EXTRA_FILTER_APPS, mFilterApps);
String tmp = savedInstanceState.getString("defaultTabTag"); String tmp = savedInstanceState.getString(EXTRA_DEFAULT_TAB_TAG);
if (tmp != null) defaultTabTag = tmp; if (tmp != null) defaultTabTag = tmp;
mShowBackground = savedInstanceState.getBoolean("showBackground", false); mShowBackground = savedInstanceState.getBoolean(EXTRA_SHOW_BACKGROUND, false);
} }
mDefaultTab = defaultTabTag; mDefaultTab = defaultTabTag;
@@ -621,12 +627,12 @@ public class ManageApplications extends Fragment implements
@Override @Override
public void onSaveInstanceState(Bundle outState) { public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);
outState.putInt("sortOrder", mSortOrder); outState.putInt(EXTRA_SORT_ORDER, mSortOrder);
outState.putInt("filterApps", mFilterApps); outState.putInt(EXTRA_FILTER_APPS, mFilterApps);
if (mDefaultTab != null) { if (mDefaultTab != null) {
outState.putString("defautTabTag", mDefaultTab); outState.putString(EXTRA_DEFAULT_TAB_TAG, mDefaultTab);
} }
outState.putBoolean("showBackground", mShowBackground); outState.putBoolean(EXTRA_SHOW_BACKGROUND, mShowBackground);
} }
@Override @Override