如何在Android中传递多维双数组?

时间:2015-12-08 14:32:59

标签: android arrays multidimensional-array

我正在尝试将我的双数组从一个活动传递到另一个活动。但是,我无法弄清楚如何做到这一点,因为方法I'我试过给我错误信息。

这就是我'在我的MainActivity中尝试过:

               intent.putExtra("nutritional_value", temp.nutritional_value);

(如有必要:我在第三个java类中定义了变量' temp')

SingleItem temp = list.get(position);

这就是我'我试图在我的第二次活动中做到:

        double[][] nutritional_value = intent.getDoubleArrayExtra("nutritional_value", 0);

我'这不是Android新手,但我和#我仍然处于学习曲线中,请告诉我,如果你知道如何解决这个问题,我会非常感激。

由于

2 个答案:

答案 0 :(得分:0)

你不能那样。 putExtra并没有多元化。您需要:

将它包装在你必须写的Parcelable课程中。

以其他方式序列化它。 Gson以字符串为例。 Gson将处理多维数组。

getDoubleArrayExtra指的是double值的单维数组。

答案 1 :(得分:0)

尝试序列化数组,类似于

double[][] nutritional_value =....

Bundle bundle = new Bundle();
bundle.putSerializable("array_array",  nutritional_value );