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:
@@ -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
|
||||||
|
Reference in New Issue
Block a user