SharedPreferences——不同的Activity间的preferences共享问题
2012-02-03 10:58
686 查看
今天是针对工作中的问题——sharedPreferences共享,进行自我解答,希望我的解答对我以后的开发,也对广大Android爱好者有帮助。
SharedPreferences作为一种本地存储方式,被多用于存储用户的配置信息,原理就是一个map,将要保存的信息保存到了一个xml配置文件中,相信凡是看我帖子的朋友,对sharedPreferences还是存在疑惑的,关于它的原理性的东东我会另外写一篇博客文章帮助大家解答。咱们还是就事论事吧。
如何在在不同的activity中共享sp(sharedPreferences简称),就是说activity A中有一个sp ,avtivity B也想要访问这个sp怎么办呢?方法很简单,上代码:
上面这段代码是在A activity里面进行的;
要想在B的activity中也能访问到这个sp,我们该如何做呢,很简单,上代码:
这样就能够获取到刚刚在A activity里面的创建的SharedPreferences了,同时通过sp.getString();获取到刚刚存入的值。
总结:
1. 在不同的activity中进行sp访问,最最关键的是创建具有名字的sp,比如上面sp的名字是session;那么在另外的activity中只需要再次创建同名的sp即可。
2. 不要忘记commit();
本次的博客先写这些吧!谢谢大家观看了,有什么地方写的不好的请留言。
SharedPreferences作为一种本地存储方式,被多用于存储用户的配置信息,原理就是一个map,将要保存的信息保存到了一个xml配置文件中,相信凡是看我帖子的朋友,对sharedPreferences还是存在疑惑的,关于它的原理性的东东我会另外写一篇博客文章帮助大家解答。咱们还是就事论事吧。
如何在在不同的activity中共享sp(sharedPreferences简称),就是说activity A中有一个sp ,avtivity B也想要访问这个sp怎么办呢?方法很简单,上代码:
SharedPreferences sp = this.getSharedPreferences("session",Mode);//这横代码的意思是说初始化一个名字为session的SharedPreferences,Mode是模式; SharedPreferences.Editor editor = sp.edit;//获取编辑器; editor.putString("name","lenon");我向sp的xml里面写入了一个字符串; editor.commit();//别忘了这最后的一步也是至关重要的一步——提交;
上面这段代码是在A activity里面进行的;
要想在B的activity中也能访问到这个sp,我们该如何做呢,很简单,上代码:
SharedPreferences sp = this.getSharedPreferences("session",Mode);//这横代码的意思是说初始化一个名字为session的SharedPreferences,Mode是模式; String name = sp.getString("name");
这样就能够获取到刚刚在A activity里面的创建的SharedPreferences了,同时通过sp.getString();获取到刚刚存入的值。
总结:
1. 在不同的activity中进行sp访问,最最关键的是创建具有名字的sp,比如上面sp的名字是session;那么在另外的activity中只需要再次创建同名的sp即可。
2. 不要忘记commit();
本次的博客先写这些吧!谢谢大家观看了,有什么地方写的不好的请留言。
相关文章推荐
- SharedPreferences——不同的Activity间的preferences共享问题
- SharedPreferences——不同的Activity间的preferences共享问题
- 如何解决不同的webApp的session 共享问题
- 不同系统之间的数据实时共享问题
- 不同包里面activity跳转的问题
- android中不同activity之间共享数据
- 解决 微信、QQ、微博、支付宝 第三方登录 不同应用间用户共享的问题
- Asp.net中处理一个站点不同Web应用共享Session的问题
- 解决在IE8浏览器里,在同一个IE进程中的不同选项卡之间的sessionID共享问题
- 解决同一个ip下 不同端口,session共享的问题
- php 不同服务器共享session问题
- [转]同一个tomcat不同项目的session共享问题
- 不同方式打开activity既覆盖安装登陆后HOME键最小化后再进入重新登录问题
- Android不同方式启动导致重复启动相同的Activity的问题解决办法(转载,解决了我的问题)
- android中不同activity之间共享数据
- 不同目录cookie共享的问题解决
- Asp.net中处理一个站点不同Web应用共享Session的问题
- Android:在不同的Activity之间进行数据的共享
- android不同activity共享数据的几种方法
- 用JUNCTION映射文件夹内容 解决多系统跑同一个虚拟机而共享文件夹路径不同的问题