将ArrayList <double>从一个Activity传递到另一个activity会以错误的顺序提供数据</double>

时间:2013-11-30 13:10:06

标签: android android-intent arraylist double

我正在尝试将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+"");
      }

1 个答案:

答案 0 :(得分:0)

你是在制作一个深层副本还是只是指向arraylist?您使用什么方法将AL发送到其他活动?根据最小化程序复杂性对应用程序的重要程度,您可以随时添加一个反转您的arraylist的方法...(例如,使用第二个临时arraylist和一个循环 - 您可以只修改原始的“发送”方法这样做)