我有一个二维String数组,在我的Activity A中有大量数据(大小为[40][8]
)。我想将整个数组传递给Activity B.我尝试过这个解决方案:{{ 3}}
但问题是它是在里面创建一个数组。我想传递包含[40][8]
值的原始二维数组。我能这样做吗?
编辑:
我的String数组是一个二维数组。
答案 0 :(得分:1)
由于您的数组为bidimensional
且bidimensional array
为serializable
,因此您可以使用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");
你完成了