博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Andorid存储方式----SharedPreferences存储
阅读量:7107 次
发布时间:2019-06-28

本文共 1599 字,大约阅读时间需要 5 分钟。

SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。

保存路径为:data文件夹下对应的包文件下下,类型为xml文件。

SharedPreferences存储比较简单,步骤如下:

  (1)获取SharedPreferences对象

  (2)利用edit()方法获取Editor对象。

  (3)通过Editor对象存储key-value键值对数据。

  (4)通过commit()方法提交数据。

例子:

public class MainActivity extends Activity {    private EditText nameET;	private EditText phoneET;	private EditText emailET;	private SharedPreferences sp;	public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                nameET = (EditText) findViewById(R.id.nameET);        phoneET = (EditText) findViewById(R.id.phoneET);        emailET = (EditText) findViewById(R.id.emailET);                //创建一个data.xml 模式为私有,data.xml在rom目录data/data/com.itcast.sp/.../data.xml下        sp = getSharedPreferences("data", MODE_PRIVATE);	                nameET.setText(sp.getString("name", ""));			// 获取数据, 若没有name值,则指定默认值""        phoneET.setText(sp.getString("phone", ""));        emailET.setText(sp.getString("email", ""));    }    //相应按钮,保存到xml文件中    public void onClick(View view) {    	String name = nameET.getText().toString();    	String phone = phoneET.getText().toString();    	String email = emailET.getText().toString();    	    	Editor editor = sp.edit();					// 获取编辑器    	editor.putString("name", name);					// 存储数据(还没进入文件)    	editor.putString("phone", phone);    	editor.putString("email", email);		editor.commit(); 					// 提交修改(类似事务)	}}
效果如图:

程序关闭之后下次重新启动还是会显示这些数据,比如说编辑短信的时候突然来了个电话,打完电话返回短信界面我们需要继续编辑之前的内容,需要用到此方法。

转载于:https://www.cnblogs.com/fzll/p/3954623.html

你可能感兴趣的文章
Oracle问题之literal does not match format string
查看>>
shell的比较运算符
查看>>
ArcGIS JS 学习笔记2 实现仿百度的拖拽画圆
查看>>
BZOJ1026: [SCOI2009]windy数[数位DP]
查看>>
Nginx的https配置记录以及http强制跳转到https的方法梳理
查看>>
android图像处理系列之三--图片色调饱和度、色相、亮度处理
查看>>
TensorFlow学习路径【转】
查看>>
JAVA设计模式之单例模式
查看>>
Ansible@一个高效的配置管理工具--Ansible configure management--翻译(五)
查看>>
为啥百度、网易、小米都用Python?Python的用途是什么?
查看>>
Linux系统IO分析工具之iotop常用参数介绍
查看>>
软件的依赖关系:类图关系:is-a has-a use-a
查看>>
2010年美国计算机图书市场报告四:编程语言
查看>>
ME525+ MB525 android2.3.4获取ROOT权限和关闭震动(振动反馈)的方法分享
查看>>
C函数适配器
查看>>
bitrock 他家有绝活
查看>>
mysql用户管理
查看>>
IE的坏脾气——3像素Bug
查看>>
PHP+Oracle Instant Client
查看>>
Linux创建LVM
查看>>