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:
Fabrice Di Meglio
2014-05-19 19:51:31 -07:00
parent 28ffbd3ba7
commit 5f995727cc
2 changed files with 6 additions and 5 deletions

View File

@@ -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);
} }

View File

@@ -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