SharedPreferences用法简介 第一行代码Android

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31390999/article/details/81066829

最近需要实现一个保存EditText的功能(本地保存),当下次打开这个程序的时候确保看到的是改后的内容,方法是按照《第一行代码》写的,一开始写的时候一直在报错误,总之就是无法实现保存这一个功能。最后好好看书分析了一下是自己的逻辑错了。书本中的内容在第一次执行的时候(首次),这个时候isRemember 还是false。因此首先执行的是点击登录按钮时候的操作。验证账号和密码后,执行edit操作(类似于实例化)

editor = pref.edit();

然后检查复选框是否选中,如果选中则将isRemember设置为true,然后使用editor将键和值保存在一起(这一部分容易出错)

editor.putString("ed_user",ed_user1);

如上面这一句,后面的 ed_user1是我们前面的账号(书上的account),这是一个字符串,这个是值,前面加引号的"ed_user"是我们的键,这样通过键和值的方式就将EditText中的文本保存在默认的SharedPrences文件中(

pref = PreferenceManager.getDefaultSharedPreferences(this);

上面这句话就是默认的SharedPrences文件。我报错的一个原因就是如果使用其他形式的SharedPrences方法,会报错某某某路径下没有text.xml文件等。

这是第一次执行。当第二次打开程序的时候,isRemember被设置为true,此时执行书中if里的内容。先根据键,将对应的值取出来分别保存在字符串总,然后再显示在界面中。

猜你喜欢

转载自blog.csdn.net/qq_31390999/article/details/81066829