我的 Activity A 中有一个二维字符串数组,其中包含大量数据(确切地说,大小为 [40][8]
)。我想将整个数组传递给 Activity B。我试过这个解决方案:Passing string array between android activities
但问题是它在内部创建了一个数组。我想传递包含 [40][8]
值的原始二维数组。我可以这样做吗?
编辑:
我的字符串数组是一个二维数组。
最佳答案
由于您的数组是二维
并且二维数组
是可序列化
,您可以使用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");
完成了
关于android - 将二维字符串数组变量从 1 个 Activity 传递到另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39795285/