我正在尝试将我的双数组从一个活动传递到另一个活动。但是,我无法弄清楚如何做到这一点,因为方法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新手,但我和#我仍然处于学习曲线中,请告诉我,如果你知道如何解决这个问题,我会非常感激。
由于
答案 0 :(得分:0)
你不能那样。 putExtra
并没有多元化。您需要:
将它包装在你必须写的Parcelable
课程中。
以其他方式序列化它。 Gson以字符串为例。 Gson将处理多维数组。
getDoubleArrayExtra
指的是double
值的单维数组。
答案 1 :(得分:0)
尝试序列化数组,类似于
double[][] nutritional_value =....
Bundle bundle = new Bundle();
bundle.putSerializable("array_array", nutritional_value );