如何正确地将文件阵列传输到另一个活动?

时间:2019-05-09 18:54:33

标签: java android

我试图将一个数组从一个活动转移到另一个活动中,以便在新活动中使用它,字符串确实很容易,但是文件数组会出错。

我试图将其作为String数组或仅作为字符串进行传输,但是什么也没做。

第一个活动(有一个有效的字符串示例):

public static final ArrayList<File> EXTRA_keyfiles = new ArrayList<File>();
public static final String EXTRA_keynames = "";
File key = new File(DirPath, fileName);
// add files to the array and strings to fileNames
Intent intent = new Intent(this, StealthService.class);
                    intent.putExtra(EXTRA_keynames, fileNames);
                    intent.putExtra(EXTRA_keyfiles, keyFiles);
startActivity(intent);

第二个活动(试图以字符串数组的形式传输):

ArrayList<String> names = intent.getStringArrayListExtra(EXTRA_keynames);
        ArrayList<String> files = intent.getStringArrayListExtra(EXTRA_keyfiles);

我如何正确传输阵列

1 个答案:

答案 0 :(得分:0)

在第一个活动中使用putStringArrayListExtra代替putExtra