android - 如何使用 Intent 将 ArrayList<File> 对象从一个 Activity 传递到另一个 Activity?

标签 android android-intent arraylist

我有一个 ArrayList 文档,我想将此文件发送到另一个 Activity。但是如何在 SecondActivity 中获取这个值

我尝试的是 在第一个 Activity 中

 private ArrayList<File> documents;
Intent selectLabInt = new Intent(FirstActivity.this, SecondActivity.class);

 selectLabInt.putExtra("patient_name", patientNameStr);
 selectLabInt.putExtra("referal_notes", referalNotesStr);
 selectLabInt.putExtra("fileList",documents);

 startActivity(selectLabInt);

最佳答案

如果您的File是可序列化的,那么您可以像这样传递ArrayList:

在发送 Activity 中:

ArrayList<File> documents= new ArrayList<File>();
intent.putExtra("documents", documents);

在接收 Activity 中:

ArrayList<File> documents = (ArrayList<File>)getIntent().getSerializableExtra("documents");

关于android - 如何使用 Intent 将 ArrayList<File> 对象从一个 Activity 传递到另一个 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789288/

相关文章:

android - 如何使用 Azure 应用服务让 Google 帐户显示离线范围

Android studio自定义按钮样式填充问题

android - 如何从 Chrome 内部触发的 Intent 将结果返回到您的网页?

java - 检查号码是否在号码列表中

java - 使用一个属性在自定义列表中查找对象的 indexOf

javascript - 如何在html中有多个屏幕并滑动这些屏幕

android - NoClassDefFoundError: android.app.ANRManagerProxy

java - 通知打开一个新窗口,无论在 Java Android 中是什么

android - ACTION_SEND 不分享网址,没有解释

java - Arraylist 中的无限对象 (Java)