我试图将一个数组从一个活动转移到另一个活动中,以便在新活动中使用它,字符串确实很容易,但是文件数组会出错。
我试图将其作为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);
我如何正确传输阵列
答案 0 :(得分:0)
在第一个活动中使用putStringArrayListExtra
代替putExtra
。