zoukankan      html  css  js  c++  java
  • SharedPreferences——不同的Activity间的preferences共享问题

    今天是针对工作中的问题——sharedPreferences共享,进行自我解答,希望我的解答对我以后的开发,也对广大Android爱好者有帮助。


    SharedPreferences作为一种本地存储方式,被多用于存储用户的配置信息,原理就是一个map,将要保存的信息保存到了一个xml配置文件中,相信凡是看我帖子的朋友,对sharedPreferences还是存在疑惑的,关于它的原理性的东东我会另外写一篇博客文章帮助大家解答。咱们还是就事论事吧。


    1. SharedPreferences sp = this.getSharedPreferences("session",Mode);//这横代码的意思是说初始化一个名字为session的SharedPreferences,Mode是模式;  
    2.   
    3. SharedPreferences.Editor  editor = sp.edit;//获取编辑器;<pre name="code" class="html">editor.putString("name","lenon");我向sp的xml里面写入了一个字符串;  
    4.   
    5. editor.commit();//别忘了这最后的一步也是至关重要的一步——提交;</pre><p></p>  
    6. <pre></pre>  
    7. <br>  
    8. 上面这段代码是在A activity里面进行的;  
    9. <p></p>  
    10. <p><br>  
    11. </p>  
    12. <p>要想在B的activity中也能访问到这个sp,我们该如何做呢,很简单,上代码:</p>  
    13. <p></p><pre name="code" class="java">SharedPreferences sp = this.getSharedPreferences("session",Mode);//这横代码的意思是说初始化一个名字为session的SharedPreferences,Mode是模式;  
    14.   
    15. String name = sp.getString("name");  
    16. </pre><br>  
    17. 这样就能够获取到刚刚在A activity里面的创建的SharedPreferences了,同时通过sp.getString();获取到刚刚存入的值。<p></p>  
    18. <p><br>  
    19. </p>  
    20. <p><br>  
    21. </p>  
    22. <p>总结:</p>  
    23. <p>       1.  在不同的activity中进行sp访问,最最关键的是创建具有名字的sp,比如上面sp的名字是session;那么在另外的activity中只需要再次创建同名的sp即可。</p>  
    24. <p>       2.  不要忘记commit();<br>  
    25. </p>  
    26. <p>本次的博客先写这些吧!谢谢大家观看了,有什么地方写的不好的请留言。<br>  
    27. </p> 


    转载自:http://blog.csdn.net/wl455624651/article/details/7230520

  • 相关阅读:
    HTML页引用CSS
    C#反射
    Marshal.SecureStringToBSTR
    SQL语句创建表和数据库
    抽象类和抽象方法
    3 Sum Closest
    Chapter 2: Binary Search & Sorted Array
    Spiral Matrix
    Pascal's Triangle
    Plus One
  • 原文地址:https://www.cnblogs.com/xieyuan/p/3787405.html
Copyright © 2011-2022 走看看