Fix bug #15080198 Enabling developer options requires restart of settings to enter
- fix Dashboard categories refresh issue Change-Id: I5bb7fc4a1410df8f5c2d2d13f7625a1ccc8893c3
This commit is contained in:
@@ -470,6 +470,7 @@ public class SettingsActivity extends Activity
|
|||||||
ArrayList<DashboardCategory> categories =
|
ArrayList<DashboardCategory> categories =
|
||||||
savedState.getParcelableArrayList(SAVE_KEY_CATEGORIES);
|
savedState.getParcelableArrayList(SAVE_KEY_CATEGORIES);
|
||||||
if (categories != null) {
|
if (categories != null) {
|
||||||
|
mCategories.clear();
|
||||||
mCategories.addAll(categories);
|
mCategories.addAll(categories);
|
||||||
setTitleFromBackStack();
|
setTitleFromBackStack();
|
||||||
}
|
}
|
||||||
@@ -816,7 +817,7 @@ public class SettingsActivity extends Activity
|
|||||||
* @param categories The list in which to place the tiles categories.
|
* @param categories The list in which to place the tiles categories.
|
||||||
*/
|
*/
|
||||||
private void buildDashboardCategories(List<DashboardCategory> categories) {
|
private void buildDashboardCategories(List<DashboardCategory> categories) {
|
||||||
mCategories.clear();
|
categories.clear();
|
||||||
loadCategoriesFromResource(R.xml.dashboard_categories, categories);
|
loadCategoriesFromResource(R.xml.dashboard_categories, categories);
|
||||||
updateTilesList(categories);
|
updateTilesList(categories);
|
||||||
}
|
}
|
||||||
|
@@ -75,8 +75,6 @@ public class DashboardSummary extends Fragment implements OnAccountsUpdateListen
|
|||||||
|
|
||||||
mAuthHelper = ((SettingsActivity) context).getAuthenticatorHelper();
|
mAuthHelper = ((SettingsActivity) context).getAuthenticatorHelper();
|
||||||
|
|
||||||
rebuildUI(getActivity());
|
|
||||||
|
|
||||||
return rootView;
|
return rootView;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,13 +119,15 @@ public class DashboardSummary extends Fragment implements OnAccountsUpdateListen
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStart() {
|
public void onResume() {
|
||||||
super.onStart();
|
super.onResume();
|
||||||
|
|
||||||
if (!mAccountListenerAdded) {
|
if (!mAccountListenerAdded) {
|
||||||
AccountManager.get(getActivity()).addOnAccountsUpdatedListener(this, null, false);
|
AccountManager.get(getActivity()).addOnAccountsUpdatedListener(this, null, false);
|
||||||
mAccountListenerAdded = true;
|
mAccountListenerAdded = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rebuildCategories();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user