From 126868467cd1911071b0d25fa3943918ddb330cf Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Sat, 1 Sep 2012 15:28:08 +0200 Subject: #1995: several fixes for pull request * store directories if changed directly in text field * clean up simple dir chooser and settings activity * remove code duplication, extract constants --- .../cgeo/geocaching/files/SimpleDirChooser.java | 55 +++++++++++----------- 1 file changed, 27 insertions(+), 28 deletions(-) (limited to 'main/src/cgeo/geocaching/files/SimpleDirChooser.java') diff --git a/main/src/cgeo/geocaching/files/SimpleDirChooser.java b/main/src/cgeo/geocaching/files/SimpleDirChooser.java index 57cbc0c..c5ebb9b 100644 --- a/main/src/cgeo/geocaching/files/SimpleDirChooser.java +++ b/main/src/cgeo/geocaching/files/SimpleDirChooser.java @@ -1,6 +1,3 @@ -/** - * - */ package cgeo.geocaching.files; import cgeo.geocaching.R; @@ -10,6 +7,7 @@ import android.app.ListActivity; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.os.Environment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; @@ -31,6 +29,7 @@ import java.util.List; * Dialog for choosing a file or directory. */ public class SimpleDirChooser extends ListActivity { + public static final String EXTRA_CHOSEN_DIR = "chosenDir"; public static final String START_DIR = "start_dir"; private static final String PARENT_DIR = ".. "; private File currentDir; @@ -45,7 +44,7 @@ public class SimpleDirChooser extends ListActivity { final Bundle extras = getIntent().getExtras(); String startDir = extras.getString(START_DIR); if (startDir == null) { - startDir = "/sdcard"; + startDir = Environment.getExternalStorageDirectory().getPath(); } else { startDir = startDir.substring(0, startDir.lastIndexOf(File.separatorChar)); } @@ -65,7 +64,7 @@ public class SimpleDirChooser extends ListActivity { public void onClick(View v) { Intent intent = new Intent(); String chosenDirName = File.separator + checkedText; - intent.putExtra("chosenDir", currentDir.getAbsolutePath() + chosenDirName); + intent.putExtra(EXTRA_CHOSEN_DIR, currentDir.getAbsolutePath() + chosenDirName); setResult(RESULT_OK, intent); finish(); } @@ -108,40 +107,40 @@ public class SimpleDirChooser extends ListActivity { public class FileArrayAdapter extends ArrayAdapter