[英]How to use the same ArrayList in different activities (Android and Java)
我正在开发一个小应用程序,需要一种制作方法,因此当按下按钮时,它会打开一个随机活动,然后不再打开该活动。
我是通过创建一个ArrayList进行随机排序的,并从中选择了一个数字。 然后删除该号码。 然后,使用所选的数字来打开活动之一。
但是,当我进行另一项活动时,无法使用之前的相同ArrayList(所有相同的数字)。
有没有办法将ArrayList从活动移动到活动?
提前致谢!
这是我制作ArrayList并选择一个数字的代码:
int min = 1;
int max = 3;
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i = min; i <= max; i++) list.add(i);
Collections.shuffle(list);
Integer x = list.get(0);
list.remove(0);
您可以在startActivity意向(intent.putExtra)中传递它,也可以在应用程序类中使用静态变量:
对于有意图地传递ArrayList,这是一个非常有用的文章:
将用户定义对象的arraylist传递给Intent android
基本上,如果使用所有基元,则可以传递它们而无需创建可打包对象。 您也不必创建可拆分的对象(因为不会扩展或实现可拆分的对象无法成功地通过意图传递,即使您不会看到任何错误)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.