zoukankan      html  css  js  c++  java
  • SharedPreferences

    想把用户的设置保存下来,本来想用文件读写实现,后来发现有更容易的一种方法:SharedPreferences。

    这是一种用键值对(key-value pairs)保存数据的方法,保存在data/data/com.xxx/shared_prefs/xx.xml。

    参考:

    http://www.cnblogs.com/wisekingokok/archive/2011/09/16/2177833.html

    注意到的几点:

    1.

    getString("MODE", "none")

    这个函数的第二个参数是在找不到key的时候默认返回的值,以保持程序的健壮性。

    2.如何在另外一个java文件里调用这个xml文件里的值呢?

    比如我在MsgLighter.java这个类中定义了名为SP.xml的一个SharedPreferences文件,

    如下:

    Context ctx = MsgLighter.this;
    SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE);
    Editor editor = sp.edit();
    editor.putString("MODE", "2");
    editor.commit();
    

     那么在另一个在类(MyBroadcastReceiver.java)中,就要重复声明一下这个sp对象。。。然后在用getString方法获取值。

    SharedPreferences sp = context.getSharedPreferences("SP", Context.MODE_PRIVATE);
    String mode = sp.getString("MODE", "");//getString()第二个参数是如果找不到key对应的value时返回的缺省值。比如SP中没有MODE,就返回""。
    

    先到这。

  • 相关阅读:
    VIM配置
    VSCode配置Import@路径
    Sar
    VIM-Fold折叠
    sysctl
    java8 到 java14新增的特性
    Electron整合VUE
    使用Markfile开发GO程序
    cron 表达式
    java spi
  • 原文地址:https://www.cnblogs.com/larrylawrence/p/3423080.html
Copyright © 2011-2022 走看看