想把用户的设置保存下来,本来想用文件读写实现,后来发现有更容易的一种方法: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,就返回""。
先到这。