diff --git a/src/com/android/settings/DreamSettings.java b/src/com/android/settings/DreamSettings.java index 958baa8a996..33278981b6b 100644 --- a/src/com/android/settings/DreamSettings.java +++ b/src/com/android/settings/DreamSettings.java @@ -258,8 +258,9 @@ public class DreamSettings extends SettingsPreferenceFragment implements logd("refreshFromBackend()"); mRefreshing = true; boolean dreamsEnabled = mBackend.isEnabled(); - if (mSwitchBar.isChecked() != dreamsEnabled) + if (mSwitchBar.isChecked() != dreamsEnabled) { mSwitchBar.setChecked(dreamsEnabled); + } if (getPreferenceScreen() == null) { setPreferenceScreen(getPreferenceManager().createPreferenceScreen(getContext())); @@ -273,15 +274,16 @@ public class DreamSettings extends SettingsPreferenceFragment implements new DreamInfoPreference(getPrefContext(), dreamInfos.get(i))); } } - if (mMenuItemsWhenEnabled != null) - for (MenuItem menuItem : mMenuItemsWhenEnabled) + if (mMenuItemsWhenEnabled != null) { + for (MenuItem menuItem : mMenuItemsWhenEnabled) { menuItem.setEnabled(dreamsEnabled); + } + } mRefreshing = false; } private static void logd(String msg, Object... args) { - if (DEBUG) - Log.d(TAG, args == null || args.length == 0 ? msg : String.format(msg, args)); + if (DEBUG) Log.d(TAG, args == null || args.length == 0 ? msg : String.format(msg, args)); } private class DreamInfoPreference extends Preference { diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java index d2ce2851180..41fd79549cf 100644 --- a/src/com/android/settings/SettingsPreferenceFragment.java +++ b/src/com/android/settings/SettingsPreferenceFragment.java @@ -197,6 +197,7 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF mCurrentRootAdapter = getListView().getAdapter(); mCurrentRootAdapter.registerAdapterDataObserver(mDataSetObserver); mIsDataSetObserverRegistered = true; + onDataSetChanged(); } }