安卓sharedpreference,Android shared
搞机器人有一段时间了,但是并没写过有关机器人的博客,今天给大家介绍一下共享的首选项。
使用共享参数保存键值对的步骤如下:
(1)使用活动类的getSharedPreferences方法获得共享参数对象,其中存储键值的文件的名称由getSharedPreferences方法的第一个参数指定。
(2)使用共享参数接口的编辑获得共享的首选项.编者编辑对象。
(3)通过共享的首选项.编者编辑接口的putXxx方法保存键值对。其中Xxx表示不同的数据类型。例如:字符串类型的价值需要用串显示程序方法。
(4)通过共享的首选项.编者编辑接口的犯罪方法保存键值对提交。方法相当于数据库事务中的提交(提交)操作。
具体的存入和获取操作,我已经把代码贴出来了,你们可以看一下。
一包org。共享偏好。测试;
2
3导入安卓。app。活动;
四导入安卓。内容。共享偏好;
5导入安卓。OS。捆绑;
6导入安卓。小部件。编辑文本;
七导入安卓。小部件。无线电组;
8
9公开课形状敏感性拓展活动{
10 /**在首次创建活动时调用。*/
11私有最终字符串PREFERENCES _ NAME=调查
12私有编辑文本etName
13私有编辑文本页面
14私人电台组性;
15
16 @超越
17 public void onCreate(Bundle saved instancestate){
18超。oncreate(savedInstanceState);
19 setContentView(r . layout。main);
20 et name=(EditText)findViewById(r . id。姓名);
21 etAge=(EditText)findViewById(r . id。年龄);
22 sex=(单选组)findViewById(r . id。性);
23
24共享首选项PREFERENCES=get shared PREFERENCES(PREFERENCES _ NAME,Activity .MODE _ PRIVATE);
25 et名称。settext(首选项。getstring( name , );
26个。settext(首选项。getstring( age , );
27性爱。检查(首选项。getint( sex ,-1));
28 }
29
30 @超越
31保护void onStop() {
32 //获得共享参数对象
33共享首选项我得首选项=获取共享首选项(首选项名称,活动.MODE _ PRIVATE);
34 //获得共享的首选项.编者编辑对象
35个共享引用编辑器编辑器=我的喜好。edit();
36 //保存组件中的值
37 editor.putString(name ,etName.getText().toString());
38 editor.putString(age ,etAge.getText().toString());
39 editor.putInt(性,性。getcheckedradiobuttonid());
40 //提交保存的结果
41编辑。commit();
42超。on stop();
43 }
44 }
代码写好后,你运行程序,你会发现,你输入完退出后,当你再次进入该程序的时候,你就会发现,你上次写的东东还在上面,而且是一模一样。
并且你会在数据目录下找到一个名字叫survey.xml文件:
然后把它导出来,打开之后的格式以及内容如下所示:
1 ?可扩展标记语言版本=1.0 编码=utf-8 独立=是?
2地图
3 int name= sex value= 2131034115 /
四字符串名称=名称名称/字符串
5字符串名称=年龄 10/字符串
6/地图
七
从上面的内容可以看出,它是把那些字段都保存到了可扩展标记语言文件中,当你开启这个应用的时候,它会自动的去数据下面找到相应的可扩展标记语言并且把相应的数据显示出来。
这是我做的有关共享参数例子,后面我还会介绍一些有关数据库的例子,希望大家继续关注。(本来我是想上传例子的,但是找了半天也没找到,你们如果谁知道,请告我一声,谢谢!)