【发布时间】:2016-03-27 00:48:55
【问题描述】:
我正在向 SharedPreference 添加一个集合。这是另一个类的静态集合,它处理一些数据并将其存储在集合中。
然后我转到另一个活动(订单活动),在其中显示该集合的信息。当我第一次访问共享首选项时,我能够获得正确的详细信息。例如名称 1、名称 2、名称 3。
然后我离开此活动,返回另一个活动,添加另一个名称并再次返回此订单活动。我期待这次得到name1、name2、name3、name4。相反,我只得到 name4。以前的名字似乎被删除了。
onCreate 方法中的Order Activity
SharedPreferences prefItemName =
this.getSharedPreferences("com.example..........", MODE_PRIVATE);
//CustomListAdapter is a class that is adding names to the static HashSet names
prefItemName.edit().putStringSet("name", CustomOrderListAdapter.names).apply();
for(String x : prefItemName.getStringSet("name", null)){
Log.i("Name", x);
}
P.S:在可能的重复问题中,只要他保持登录状态,他至少能够存储所有数据。只要我离开活动,我的就不会保存。不是同一个问题。
【问题讨论】:
-
@Kushtrim 不是。请阅读 P.S.