From 27255b7a7ca9ff0ec49c432b8338e7390dbb47dc Mon Sep 17 00:00:00 2001 From: hoffc Date: Fri, 29 Mar 2024 15:32:13 +0800 Subject: [PATCH] Fix SMS and Calls preference summary displays empty. SMS and Calls preference summary set to summary_placeholder in displayPreference's every call. But displayPreference can be called multiple times, so it may result in SMS and Calls preference summary displays empty when refreshSummary is not explicitly called after displayPreference's last call. Move the summary placeholder setting to layout xml. Bug: 331874741 Change-Id: I4c6f34dd813fa9a6d7e2c4df2cac279679ee6960 --- res/xml/mobile_network_settings.xml | 2 ++ .../network/telephony/DefaultSubscriptionController.java | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/res/xml/mobile_network_settings.xml b/res/xml/mobile_network_settings.xml index 62a88b75646..8b59f80bfa6 100644 --- a/res/xml/mobile_network_settings.xml +++ b/res/xml/mobile_network_settings.xml @@ -37,6 +37,7 @@ @@ -44,6 +45,7 @@ diff --git a/src/com/android/settings/network/telephony/DefaultSubscriptionController.java b/src/com/android/settings/network/telephony/DefaultSubscriptionController.java index 206b3a9cc08..84263821e50 100644 --- a/src/com/android/settings/network/telephony/DefaultSubscriptionController.java +++ b/src/com/android/settings/network/telephony/DefaultSubscriptionController.java @@ -112,8 +112,6 @@ public abstract class DefaultSubscriptionController extends TelephonyBasePrefere public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference = screen.findPreference(getPreferenceKey()); - // Set a summary placeholder to reduce flicker. - mPreference.setSummaryProvider(pref -> mContext.getString(R.string.summary_placeholder)); updateEntries(); }