我在List
中有File's
个Android
。
List<File> images
我需要将其打包。我一直在尝试将它们转换为Parcelable
,但是我还没有找到一种方法。
bundle.putParcelable(BundleKeys.IMAGES.name(), images);
File
来自摄像机图片。
答案 0 :(得分:3)
使用此传递:
ArrayList<File> images; //Your list
bundle.putSerializable(BundleKeys.IMAGES.name(), images);
并使用它来检索它:
ArrayList<File> images = (ArrayList<File>) getIntent().getSerializableExtra(BundleKeys.IMAGES.name());
答案 1 :(得分:1)
java.io.File是可序列化的,因此您可以将其设置为可序列化。但是,仅适用于一个文件。但是,它不是很有效,并且可能导致ClassCastException,但是您也可以将List强制转换为Serializable。
bundle.putSerializable("IMAGES", (Serializable) images);
答案 2 :(得分:0)
请考虑您是否真的需要传递整个./dbdata:/var/lib/postgresql/data
对象。也许您可以映射一些数据并将它们仅通过File
传递。