【发布时间】:2015-12-04 04:15:57
【问题描述】:
我正在用 android 创建一个应用程序!我正在尝试使用这行代码从我的 Main Activity 类传递 File[]:
File[] listFile;
File file = new File(android.os.Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Eye Spy");
if (file.isDirectory()) {
listFile = (File[]) file.listFiles();
}
Intent i = new Intent();
i.putExtra("images", listFile);
使用这行代码到我的 MapsActivity:
listFile = (File[]) getIntent().getExtras().get("images");
但是当我运行应用程序时,它会显示一条错误消息:
java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.example.pathnrdo.eyespy1/com.example.pathnrdo.eyespy1.MapsActivity}: java.lang.ClassCastException: java.lang.Object[] 无法转换到 java.io.File[]
似乎是什么问题?我该如何解决?谢谢你的回复:)
【问题讨论】:
-
您不能将
Object[]数组放入Bundle。您需要找到其他方法将文件数组传递给另一个 Activity。