#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. Мой ответ включает в себя общий случай.