Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段之间的静态ArrayList_Android_Android Activity_Arraylist_Static_Fragment - Fatal编程技术网

Android 片段之间的静态ArrayList

Android 片段之间的静态ArrayList,android,android-activity,arraylist,static,fragment,Android,Android Activity,Arraylist,Static,Fragment,我在活动中定义了一个静态ArrayList,其中有几个片段在使用它。此ArrayList有时会被修改 这是坏习惯吗?我应该改用bundles/SQLite吗?是静态总是不好的(您应该尽可能避免它),因为即使您没有访问活动实例的权限,您也可以像下面这样修改它SomeActivitiy.list.removeAll()例如 我的建议是使用一个包含数据的数据提供者,您只需将它注入到片段中 另一方面,SQLite选项只应在您必须持久化数据时使用,这样您就不必在使用数据后删除它。是静态总是不好的(您应该尽

我在活动中定义了一个静态ArrayList,其中有几个片段在使用它。此ArrayList有时会被修改

这是坏习惯吗?我应该改用bundles/SQLite吗?

是静态总是不好的(您应该尽可能避免它),因为即使您没有访问活动实例的权限,您也可以像下面这样修改它
SomeActivitiy.list.removeAll()例如

我的建议是使用一个包含数据的数据提供者,您只需将它注入到片段中

另一方面,SQLite选项只应在您必须持久化数据时使用,这样您就不必在使用数据后删除它。

是静态总是不好的(您应该尽可能避免它),因为即使您没有访问活动实例的权限,您也可以像这样修改它
SomeActivitiy.list.removeAll()例如

我的建议是使用一个包含数据的数据提供者,您只需将它注入到片段中


另一方面,SQLite选项只应在您必须持久化数据时使用,这样您就不必在使用数据后删除它。

考虑使用公共字段
ArrayList
,您的片段可以轻松地使用或修改它


但是,请先读一下

考虑使用公共字段
ArrayList
,您的片段可以轻松地使用或修改它


但是,请先读一下

我现在就开始调查数据提供者,谢谢你提供的信息!我现在就开始调查数据提供者,谢谢你提供的信息!甚至没有考虑到这一点…看起来要简单得多。我现在调查一下,谢谢,甚至没有考虑过这个…看起来要简单得多。我现在会调查的,谢谢