Как передать список файлов в Android — Android

#android #list #file #android-intent

Вопрос:

У меня есть список файлов, и я хочу передать их другому действию через Намерение

 List<File> list = ((PDFs) pdfs).getPdfList();
Intent intent1 = new Intent(getApplicationContext(), Merge_PDF.class);
intent1.putParcelableArrayListExtra("pdfList", list);
 

getPdfList вернет список файлов

Комментарии:

1. Зачем передавать файлы? А не их пути вместо этого? Вы всегда можете получить ссылку на файл, используя путь

2. Я сделаю это, спасибо

Ответ №1:

Вы можете передать список массивов таким же образом, если тип E сериализуем.

Вы бы вызвали putExtra (имя строки, сериализуемое значение) намерения для хранения и getSerializableExtra (имя строки) для извлечения.

Пример:

 ArrayList<String> myList = new ArrayList<String>();
intent.putExtra("pdfList", myList);
 

В другой деятельности:

 ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("pdfList");
 

Комментарии:

1. Ваш пример не связан с тем, в чем заключается вопрос ОП

2. Моя проблема решена, так как @gtxtreme сказал мне передать путь к файлу.

3. Мой ответ включает в себя общий случай.