gpt4 book ai didi

android - 如何使用 SharedPreferences 保存变量

转载 作者:行者123 更新时间:2023-11-30 03:48:01 25 4
gpt4 key购买 nike

我有自己的对象,需要存储起来以备后用。 User 保存这个对象,它变成一个 JSON String,然后当 User 连接到网络时,JSON String 变回对象,对其执行操作。

我的问题是,在运行时,我如何知道如何存储对象?

Gson gson= new Gson();
String pointOfInterest = gson.toJson(point);
SharedPreferences.Editor sharedprefEditor = application_shared_preferences.edit();
sharedprefEditor.putString(?KEY?,pointOfInterest);

KEY的值可以用什么?如果我使用索引,每次打开或关闭应用程序时它都会被重置,这将替换我的对象。

编辑抱歉,我没有说清楚,上面代码所在的方法可以运行任意次数,并且可以存储多个 pointsOfInterest。

最佳答案

首先,如果你使用索引,Preference会永远存在:

例如:

sharedprefEditor.putString("JSON569",pointOfInterest);

您还可以将索引保存在其他首选项中;例如用一列分隔:

sharedprefEditor.putString("indexes","569;789;852");

您可以轻松地检查实例是否存在:

myPreference.getString("JSON789","").contentEquals("");

或者获取所有实例:

for (int anIndex:indexes)
    Log.i("TAG","Current value: "+myPreference.getString("JSON"+anIndex,""));

请再解释一下你的问题,我看不出有什么困难/

关于android - 如何使用 SharedPreferences 保存变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14636892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com