我正在尝试将ArrayList<double>
从一个活动发送到其他活动,但是当从第二个活动中检索arraylist时它会给出arraylist of double
但不幸的是它会以错误的顺序给出双重arraylist,或者你可以说升序。我该怎么解决呢
Example:
39.7 position 0
30.5 position 1
30.3 position 2
output
30.3 position 0
30.5 position 1
39.7 position 2
**Add arraylist double**
intent.putExtra("24data", tmp);
**retrieve arraylist code**
for(double d:(ArrayList<Double>)getIntent().getSerializableExtra("24data")){
Log.d("double value", d+"");
}
答案 0 :(得分:0)
你是在制作一个深层副本还是只是指向arraylist?您使用什么方法将AL发送到其他活动?根据最小化程序复杂性对应用程序的重要程度,您可以随时添加一个反转您的arraylist的方法...(例如,使用第二个临时arraylist和一个循环 - 您可以只修改原始的“发送”方法这样做)