将二维字符串数组变量从 1 activity 传递到另一个

Passing bidimensional String Array variable from 1 activity to another

我的 Activity A 中有一个二维字符串数组,其中包含大量数据(确切地说,大小为 [40][8])。我想将整个数组传递给 Activity B .我试过这个解决方案:Passing string array between android activities

但问题是它正在内部创建一个数组。我想传递包含 [40][8] 值的原始二维数组。我可以这样做吗?

编辑:

我的字符串数组是一个二维数组。

因为你的数组是 bidimensionalbidimensional arrayserializable,你可以使用 bundle:

Intent intent = new Intent(this, activityB.class);
Bundle bundle = new Bundle();
bundle.putSerializable("myArray", myBidimensionalArray);
intent.putExtras(bundle);

并且在 activityB 中您可以简单地调用:

Intent passed = getIntent();
Bundle bundle = passed.getExtras();
String[][] myPassedArray = (String[][]) bindle.getSerializable("myArray");

大功告成