android 发送键值对,Android学习路线(二十七)键值对(SharedPreferences)存储

假设你又一个相对较小的键值对数据想要保存,你应该使用

本课将介绍怎样使用

提示: Settings 向导。

获取SharedPreferences的引用(句柄)

你能够通过以下随意一种方式创建一个新的shared preference文件或者訪问一个已经存在的shared preference文件:

假设你通过不同的名字保存了多个shared preference文件,那么你能够使用这种方法,这种方法的第一个參数即为文件名称。你能够在应用中使用Context对象来调用它。

比如,下面的方法会在  R.string.preference_file_key 这个字符串指定,而且它是被私有模式(private mode)打开的,因此仅仅能被你的app訪问。

Contextcontext=getActivity();SharedPreferencessharedPref=context.getSharedPreferences(getString(R.string.preference_file_key),Context.MODE_PRIVATE);

当为你的shared preference文件命名时,你应当使用一个唯一的标识,比如"com.example.myapp.PREFERENCE_FILE_KEY"

作为替代,假设你仅仅想要在你的activity中使用一个shared preference文件,你能够使用

SharedPreferencessharedPref=getActivity().getPreferences(Context.MODE_PRIVATE);

注意: 假设你使用

向Shared Preferences中写入数据

要向shared preferences文件里写入数据,你须要调用SharedPreferences的edit()方法来创建一个SharedPreferences.Editor 对象。

传入键和值给你想要调用的方法,比如

SharedPreferencessharedPref=getActivity().getPreferences(Context.MODE_PRIVATE);SharedPreferences.Editoreditor=sharedPref.edit();editor.putInt(getString(R.string.saved_high_score),newHighScore);editor.commit();

从Shared Preferences中读取数据

要从shared preferences文件里获取数据,能够调用getInt()或者getString()等方法,仅仅须要提供你想要获得的值相应的key就能够了;你也能够选择再传入一个默认值,假设通过传入的key没有取道值将会返回这个默认值。比如:

SharedPreferencessharedPref=getActivity().getPreferences(Context.MODE_PRIVATE);intdefaultValue=getResources().getInteger(R.string.saved_high_score_default);longhighScore=sharedPref.getInt(getString(R.string.saved_high_score),defaultValue);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值