diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java index b36919057bd..087c181ae6e 100644 --- a/src/com/android/settings/SettingsActivity.java +++ b/src/com/android/settings/SettingsActivity.java @@ -330,14 +330,6 @@ public class SettingsActivity extends SettingsBaseActivity launchSettingFragment(initialFragmentName, intent); } - final boolean isActionBarButtonEnabled = isActionBarButtonEnabled(intent); - - final ActionBar actionBar = getActionBar(); - if (actionBar != null) { - actionBar.setDisplayHomeAsUpEnabled(isActionBarButtonEnabled); - actionBar.setHomeButtonEnabled(isActionBarButtonEnabled); - actionBar.setDisplayShowTitleEnabled(true); - } mMainSwitch = findViewById(R.id.switch_bar); if (mMainSwitch != null) { mMainSwitch.setMetricsCategory(lookupMetricsCategory()); @@ -395,6 +387,17 @@ public class SettingsActivity extends SettingsBaseActivity } } + private void setActionBarStatus() { + final boolean isActionBarButtonEnabled = isActionBarButtonEnabled(getIntent()); + + final ActionBar actionBar = getActionBar(); + if (actionBar != null) { + actionBar.setDisplayHomeAsUpEnabled(isActionBarButtonEnabled); + actionBar.setHomeButtonEnabled(isActionBarButtonEnabled); + actionBar.setDisplayShowTitleEnabled(true); + } + } + private boolean isActionBarButtonEnabled(Intent intent) { if (WizardManagerHelper.isAnySetupWizard(intent)) { return false; @@ -680,6 +683,7 @@ public class SettingsActivity extends SettingsBaseActivity @Override protected void onResume() { super.onResume(); + setActionBarStatus(); mDevelopmentSettingsListener = new BroadcastReceiver() { @Override