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,就返回""。

先到这。

原文地址:https://www.cnblogs.com/larrylawrence/p/3423080.html