Загрузите текст Preference EditText и используйте его как имя файла

Итак, у меня есть Preference EditText в моем приложении, и я хочу получить этот текст из EditText и использовать его как имя файла в этом коде String path = getFullFilePath(getApplicationContext(), filename); Я пробовал это:

   SharedPreferences getPrefs = PreferenceManager
        .getDefaultSharedPreferences(getBaseContext());
SharedPreferences settings = getSharedPreferences("EditText",0);
String zipStr = settings.getString("ime", "");  
sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
String path = getFullFilePath(getApplicationContext(), zipStr);
mSoundId = sp.load(path, 1);

И LogCat говорит: Образец 1 не ГОТОВ.

использование String path = getFullFilePath(getApplicationContext(), "SONG NAME"); Находит песню во внешнем хранилище, и звуковой пул использует ее. Все, что я хочу, это использовать текст EditText, кроме «SONG NAME»


person Tom Jackson    schedule 05.11.2012    source источник


Ответы (1)


Вы подтвердили, что у вас есть файл с именем, которое хранится в вашем преф? Добавьте Log.d("TAG", "Path: " + path) после строки String path = getFullFilePath(getApplicationContext(), zipStr); и посмотрите, что на самом деле содержит ваша строка пути и что у вас действительно есть файл в этом месте с таким именем.

person hBrent    schedule 05.11.2012
comment
11-06 15:57:59.169: D/ime(5688): путь: /mnt/sdcard - person Tom Jackson; 06.11.2012
comment
@KristijanZrno Итак, какие файлы есть, и есть ли у них имя, совпадающее со строкой, хранящейся в ime pref? Если нет, то это ваши проблемы. Как вы помещаете файлы на SD-карту и как вы назначаете префы, которые представляют имена файлов? Вы должны убедиться, что имена и местоположения, которые вы сохраняете, и фактические имена и местоположения файлов совпадают, конечно. - person hBrent; 06.11.2012