2013-12-25 5 views
0

Я пытался воссоздать простую Java-программу на своем новом устройстве Android. В принципе, у меня есть SpinnerView, элементы которого запускают новое действие при его выборе. Отдельные Spinner товары соответствуют .txt имен файлов, хранящихся в каталогеРасположение и расположение файлов Android и массив Array Issue

Мастер источников/русском/

При выборе пункта вертушки, новая деятельность начала и передала текст этого элемента, который является именем txt-файла, еще раз. Новая деятельность получает имя файла, а также соответствующий текст каталога, в данном случае «Мастер Sources/русский /»:

Первая активность:

rusSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){ 
     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){ 

       Intent rusProgressionIntent = new Intent(LangMenuActivity.this, RecipientActivity_presentation.class); 

       rusProgressionIntent.putExtra("fileName", ("Master Sources/Russian/" + rusSpinner.getSelectedItem().toString() + ".txt")); 
       startActivity(rusProgressionIntent); 
     } 
     @Override 
     public void onNothingSelected(AdapterView<?> arg0){} 
    }); 

Здесь вы можете увидеть, я прохожу каталог, плюс имя файла, который является текстом записи Spinner, и расширение «.txt».

Вторая активность:

Intent toGet = getIntent(); 
    String fileName = toGet.getExtras().getString("fileName"); 
File referenceFile = new File(fileName); 

По какой-то причине этот файл не может быть найден. Я проверял неустанно, файл находится в этом каталоге в проводнике пакетов, правильно настроен, а имена Spinner совпадают с именами файлов. LogCat продолжает возвращать, что файл не может быть найден, и соответствующие нулевые указатели следуют.

Пожалуйста, что может быть неправильным?

ответ

0

Не забудьте: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> разрешения в манифесте. Это обязательное теперь на Android 4.4 KitKat.

+0

спасибо !! Больше нет проблем с расположением файлов, но, увы, NullPointer, следите за другим вопросом! –

0

Убедитесь, что вы добавили разрешение чтения памяти

Смежные вопросы