开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情 最近的项目优化中需要记录前一次确认的值,功能和购物车添加个数相似。刚开始用的SharedPreferences进行存储的,但是发现Android库中有封装好的工具类,有轮子绝不自己造,并且代码十分简便,只有两行。运行效果图如下:
先提一句,utilcode是Android库中非常实用的工具类,一般也在开发中运用较多。直接上代码:
l = SPStaticUtils.getString("l");//读取
y=SPStaticUtils.getString("y");
代码逻辑就是进入页面后就开始读取,点击确认按钮的时候,就直接保存。
SPStaticUtils.put("l", l);//保存
SPStaticUtils.put("y", y);
两行代码,是不是很简洁。下面是整个实现过程:
1、添加依赖项(添加完后会自动下载)
implementation 'com.blankj:utilcodex:1.31.1'
工具类中封装的SPStaticUtils里面有相应的方法:
2、进行引用就OK了
l = SPStaticUtils.getString("l");
y=SPStaticUtils.getString("y");
bline.setText(l);
bdot.setText(y);
bSure.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
l = bline.getText().toString();
y = bdot.getText().toString();
if (l.equals("") || y.equals("")) {
Toast.makeText(mContext, "...", Toast.LENGTH_SHORT).show();
} else {
SPStaticUtils.put("l", l);
SPStaticUtils.put("y", y);
附上SPStaticUtils中的一些方法(如若没写完的话,请自行补充,欢迎留言): setDefaultSPUtils: 设置默认 SP 实例 put : SP 中写入数据 getString : SP 中读取 String getInt : SP 中读取 int getLong : SP 中读取 long getFloat : SP 中读取 float getBoolean : SP 中读取 boolean getAll : SP 中获取全部键值对 contains : SP 中是否存在该 key remove : SP 中移除该 key clear : SP 中清除全部数据