将二维字符串数组变量从 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]
值的原始二维数组。我可以这样做吗?
编辑:
我的字符串数组是一个二维数组。
因为你的数组是 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");
大功告成
我的 Activity A 中有一个二维字符串数组,其中包含大量数据(确切地说,大小为 [40][8]
)。我想将整个数组传递给 Activity B .我试过这个解决方案:Passing string array between android activities
但问题是它正在内部创建一个数组。我想传递包含 [40][8]
值的原始二维数组。我可以这样做吗?
编辑:
我的字符串数组是一个二维数组。
因为你的数组是 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");
大功告成