SharedPreferences——不同的Activity间的preferences共享问题
来源:互联网 发布:高清视频矩阵 编辑:程序博客网 时间:2024/05/16 07:35
今天是针对工作中的问题——sharedPreferences共享,进行自我解答,希望我的解答对我以后的开发,也对广大Android爱好者有帮助。
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共享问题
- sharedPreferences不同activity之间的数据共享
- 共享内存 —— 通过SharedPreferences实现进程间数据共享的问题详解
- SharedPreferences之不同应用的数据共享
- 不同App共享SharedPreferences(跨activity, application访问SharedPreferences)
- 通过SharedPreferences实现进程间数据共享的问题详解
- android不同Activity之间的数据共享
- 不同进程间的共享问题
- 多进程开发过程中sharedpreferences 数据共享问题的解决方案——TrayPreferences
- Android中不同activity之间数据的共享
- android不同activity共享数据的几种方法
- 解决python不同版本共享的问题:
- SharedPreferences解决不同的activity或者service实时访问最新修改的数据
- 不同包里面activity跳转的问题
- 多个Activity 共享SharedPreferences
- android共享数据之SharedPreferences-组建间的数据共享和应用间的数据共享
- Android中不同应用间实现SharedPreferences数据共享
- 一句话评论设计模式六大原则
- Java中实现SSH2/SCP/SFTP/FTP操作
- ubuntu无法挂载硬盘
- android开机启动流程说明
- 什么是软件系统的架构(Architecture)?
- SharedPreferences——不同的Activity间的preferences共享问题
- C#MVC站点发布后只能访问首页的问题
- C++中使用Mongo执行count和distinct运算
- 目标跟踪发展方向讨论
- mysql使用手册
- UIAlertView中显示进度条 ios iphone xcode
- 为Linux 初学者选择发行版本支招
- xcode 4.1 中修改模拟器类型
- AIDL 的例子