From e14e53c0ae783568d3256d340b919ec952732bee Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Thu, 7 Nov 2019 23:32:28 +0100 Subject: [PATCH] Fix hack to update summary of statsRate if statsUnit change. --- .../dennisguse/opentracks/settings/SettingsActivity.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/settings/SettingsActivity.java b/src/main/java/de/dennisguse/opentracks/settings/SettingsActivity.java index 7f1f22c9d..90c4ff1a7 100644 --- a/src/main/java/de/dennisguse/opentracks/settings/SettingsActivity.java +++ b/src/main/java/de/dennisguse/opentracks/settings/SettingsActivity.java @@ -189,9 +189,11 @@ public class SettingsActivity extends AppCompatActivity implements ChooseActivit final ListPreference statsRatePreferences = findPreference(getString(R.string.stats_rate_key)); String[] options = getResources().getStringArray(metricUnits ? R.array.stats_rate_metric_options : R.array.stats_rate_imperial_options); statsRatePreferences.setEntries(options); - //TODO This is a hack!!! Need to manually updated the summary as otherwise it will only be updated after scrolling down and up again (bring the object out of view). - //Check if this is still needed after upgraded PreferenceFragment. - statsRatePreferences.setSummary(statsRatePreferences.getEntry()); + + //TODO This is a hack!!! (Alternative bring the object out of view). + //Need to trigger androidx.preference.preferences.notifyChanged() to trigger a redraw, but method is protected. + statsRatePreferences.setEnabled(false); + statsRatePreferences.setEnabled(true); } } }