我需要将大小为 2000 的3个arry传递给 3000 + string每个...是有可能吗?因为我收到大的交易错误
我需要这样做
Intent i = new Intent(getActivity(),
Test_My_Paging_Activity.class);
i.putExtra("string-array", android_img_array);
i.putExtra("string-array_ID", array_ID);
i.putExtra("string-array_thumb", array);
// getActivity().finish();
startActivity(i);
Bundle b = this.getIntent().getExtras();
array = b.getStringArray("string-array");
array_ID = b.getStringArray("string-array_ID");
array_thumb = b.getStringArray("string-array_thumb");
答案 0 :(得分:2)
我不知道这些数组的用法是什么,但是,您可以实现Singleton存储类,并在Second活动中从中读取3个数组。
答案 1 :(得分:0)
对于解决方案,您可以创建一个类并将该数组定义为该类中的静态。并将标识符从一个活动传递到另一个活动,以便您可以确定需要哪个数组。
答案 2 :(得分:0)
如上所述,您可以将数据存储在另一个类中,甚至存储在数据库中。要将它存储在另一个类中,请执行以下操作:
public class ActivityOne extends Activity {
//code...
StorageClass.android_img_array = ...
StorageClass.array_ID = ...
StorageClass.array = ...
//code...
}
public class ActivityOne extends Activity {
//code...
String[] myArray = StorageClass.android_img_array;
}
public class StorageClass {
public static String[] android_img_array;
public static String[] array_ID;
public static String[] array;
//your code here...
}