From 4b1e982898fd8a34bdd4e2c550adceaad75dccc0 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Mon, 19 Jun 2023 11:17:26 +0800 Subject: [PATCH] Fix back key display issue in the split-screen - Move the back key display module into the onResume. Fixes: 280005953 Test: manual test Change-Id: I289c5fab678fde8345a35d7909307f153a0d812f --- .../android/settings/SettingsActivity.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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