繁体   English   中英

如何在不同的活动(Android和Java)中使用相同的ArrayList

[英]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)中传递它,也可以在应用程序类中使用静态变量:

如何在Android中声明全局变量?

对于有意图地传递ArrayList,这是一个非常有用的文章:

将用户定义对象的arraylist传递给Intent android

基本上,如果使用所有基元,则可以传递它们而无需创建可打包对象。 您也不必创建可拆分的对象(因为不会扩展或实现可拆分的对象无法成功地通过意图传递,即使您不会看到任何错误)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM