将bidimensional String Array变量从1个活动传递到另一个活动

时间:2016-09-30 15:42:59

标签: android arrays android-studio android-intent bundle

我有一个二维String数组,在我的Activity A中有大量数据(大小为[40][8])。我想将整个数组传递给Activity B.我尝试过这个解决方案:{{ 3}}

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

编辑:

我的String数组是一个二维数组。

1 个答案:

答案 0 :(得分:1)

由于您的数组为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");

你完成了