diff options
| author | rsudev <rasch@munin-soft.de> | 2013-07-13 10:09:56 +0200 |
|---|---|---|
| committer | rsudev <rasch@munin-soft.de> | 2013-07-13 10:09:56 +0200 |
| commit | 14b39127c2a4e7bf06963ee615ddbb063d586871 (patch) | |
| tree | 4dafa99d993e1760c06c95f9e276b1bbf38c3a8d /main | |
| parent | c3c6dfe6ab6fc9164226f26c1f0da8bdcf5569c3 (diff) | |
| download | cgeo-14b39127c2a4e7bf06963ee615ddbb063d586871.zip cgeo-14b39127c2a4e7bf06963ee615ddbb063d586871.tar.gz cgeo-14b39127c2a4e7bf06963ee615ddbb063d586871.tar.bz2 | |
Fix #2985, New settings: DirChooser start directory not updated
Diffstat (limited to 'main')
| -rw-r--r-- | main/src/cgeo/geocaching/settings/SettingsActivity.java | 8 |
1 files changed, 5 insertions, 3 deletions
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)) { |
