From 14b39127c2a4e7bf06963ee615ddbb063d586871 Mon Sep 17 00:00:00 2001 From: rsudev Date: Sat, 13 Jul 2013 10:09:56 +0200 Subject: Fix #2985, New settings: DirChooser start directory not updated --- main/src/cgeo/geocaching/settings/SettingsActivity.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'main/src') diff --git a/main/src/cgeo/geocaching/settings/SettingsActivity.java b/main/src/cgeo/geocaching/settings/SettingsActivity.java index 90fa7cb..d6bd550 100644 --- a/main/src/cgeo/geocaching/settings/SettingsActivity.java +++ b/main/src/cgeo/geocaching/settings/SettingsActivity.java @@ -227,13 +227,12 @@ public class SettingsActivity extends PreferenceActivity { */ private void initDirChoosers() { for (final DirChooserType dct : DirChooserType.values()) { - final String dir = Settings.getString(dct.keyId, dct.defaultValue); SettingsActivity.findPreference(this, getKey(dct.keyId)).setOnPreferenceClickListener( new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(final Preference preference) { - startDirChooser(dct, dir); + startDirChooser(dct); return false; } }); @@ -251,7 +250,10 @@ public class SettingsActivity extends PreferenceActivity { }); } - private void startDirChooser(final DirChooserType dct, final String startDirectory) { + private void startDirChooser(final DirChooserType dct) { + + final String startDirectory = Settings.getString(dct.keyId, dct.defaultValue); + try { final Intent dirChooser = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY); if (StringUtils.isNotBlank(startDirectory)) { -- cgit v1.1