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

标签 android arrays android-studio android-intent bundle

我的 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/

相关文章:

Android RadioButton *带有*图标并居中对齐

java - Android:将 compileSdkVersion 设置为低于最新 api 的版本是否有优势?

android - 北极狐更新后数据库检查员消失了

javascript - React js - 映射多个数组以获得一个数组

javascript - 从数组中移除对象

Android Studio 4.1 模拟器崩溃

Android虚拟设备打开后立即关闭

java - Android + Firebase : synchronous for into an asynchronous function

javascript - 通过循环读取和插入数据到数组

android - 在安卓 P : Dropping event due to no window focus: KeyEvent