2 回答
TA贡献1824条经验 获得超5个赞
对于将值设置为共享首选项
SharedPreferences.Editor editor = getSharedPreferences("ProgressBarData",
MODE_PRIVATE).edit();
editor.putInt("progress", 15);
editor.apply();
从共享偏好中获取价值
SharedPreferences prefs = getSharedPreferences(ProgressBarData,
MODE_PRIVATE);
int progress = prefs.getInt("progress", 0);
TA贡献1829条经验 获得超7个赞
第一个你知道你的错误 你不能将你的数据存储在局部变量中,因为在活动结束时它破坏了所有东西,当你回到android活动时它将再次启动所有东西并且所有东西都会重新启动
您会有更好的理解
现在你的解决方案
如果你想每天存储数据和处理,最好使用本地存储,如 Sqlite、room 或共享首选项。
做任务的步骤
将数据存储、获取和删除到共享首选项需要三个步骤
用于存储、获取、删除数据
//storing
SharedPreferences.Editor editor = context.getSharedPreferences(name,Context.MODE_PRIVATE).edit();
editor.putString(key, data);
editor.apply();
//getting
SharedPreferences getSharedPrefrence = context.getSharedPreferences(name, Context.MODE_PRIVATE);
int data = getSharedPrefrence.getInt(key, IntegerValuesAndStringValues.REGISTER_BEFORE_LOGIN);
return data;
BasicFunctions.removeSharedPrefrences(getContext(),"Name of the preference");
添加回答
举报