sharedPreferences是一种轻量级的数据存储机制,会以xml的格式存储在Android设备上。
存储数据的时候:
SharedPreferences flo_num = getSharedPreferences("flo_num", 0);
SharedPreferences.Editor editor = flo_num.edit();
editor.putInt("flo_num",600);
editor.commit();
"flo_num"是你自己自定义的一个标志,通过这个标志来获得想应的sharedPreferences。flo_num是你获得的SharedPreferences的名称,editor.putInt("flo_num",600);向其中存储整数600,也可以存放String类型、布尔类型等其他类型。
取数据的时候:
SharedPreferences flo_num = this.getActivity().getSharedPreferences("flo_num", 0);
int flower_number = flo_num.getInt("flo_num", 0);
SharedPreference必须在Activity中使用,我取数据的操作是在Fragment中,所以添加了this.getActivity()。
除了基本的用法之外,SharedPreferences还可以用来判断是否第一次进入应用,或第一次进入某个页面等。
SharedPreferences myShare= getSharedPreferences("myShare", 0);
first = myShare.getBoolean("first", true);
if (first) {
}
SharedPreferences.Editor editor = myShare.edit();
if (first) {
editor.putBoolean("first", false);
}
editor.commit();
first是自定义的一个布尔型变量,通过first = myShare.getBoolean("first", true);将其设为true,然后在if中做一些只需第一次进入时所做的工作。
通过
SharedPreferences.Editor editor = myShare.edit();
if (first) {
editor.putBoolean("first", false);
}
editor.commit();
将first置为false,以后再次进入应用就不会再执行相同的操作。