Android中使用SharedPreferences进行数据存储

本文介绍Android中SharedPreferences的基本使用方法,包括获取实例、设置操作模式及如何通过commit提交更改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Android中有四种数据存储方法1:SharedPreferences 2:文件 3:数据库 4:网络

今天主要学习了一下用SharedPreferences 进行数据存储

主要用到下面两个

1:public abstract SharedPreferences getSharedPreferences (String name, int mode)

这个接口第一个参数是名称,第二个参数代表操作模式 主要有四种模式(私有:MODE_PRIVATE 可读:MODE_WORLD_READABLE

可写:MODE_WORLD_WRITEABLE;MODE_MULTI_PROCESS

2:public abstract SharedPreferences.Editor edit ()

注意文档中这句话

Note that you must call commit() to have any changes you perform in the Editor actually show up in the SharedPreferences.

你必须对编辑好的内容进行commmit()提交,【很多时候我们会很容易忘记commit(),不然我们会SharedPreferences失败】

接下写代码:在EditText保存内容,当我们退出屏幕的时候,在返回我们会发现先前编辑的内容又出现了;

因为我们点击提交的时候,其实把编辑的内容以XML文件的形式保存在/data/data/自己的包名/shared_prefs/下面上图为证:


下面源代码:

package com.jiangg.sharedpreferences; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class SharedPreferencesActivity extends Activity { private Button bt; private EditText et1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); bt = (Button) this.findViewById(R.id.bt1); et1 = (EditText) this.findViewById(R.id.ed1); // 获得SharedPreferences实例 SharedPreferences sharedPreferences = getSharedPreferences("sms", MODE_WORLD_READABLE); // 从SharedPreferences中获得内容 String con = sharedPreferences.getString("content", ""); et1.setText(con); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 获得编辑器 SharedPreferences.Editor sEditor = getSharedPreferences("sms", MODE_WORLD_WRITEABLE).edit(); // 将EditText中的文件添加到编辑器 sEditor.putString("content", et1.getText().toString()); // 这里必须进行commit, sEditor.commit(); Toast.makeText(SharedPreferencesActivity.this, "SharePerferences保存成功", Toast.LENGTH_LONG).show(); } }); } }



有时候我们在使用当前应用程序的时候,突然会遇到短信,或者电话来时,当前的Activity可能会被回收,

此时我们需要立刻保存一下当前页面的一些信息,根据Activity的生命周期,可以在onStop()方法内进行保存


源代码下载地址:

http://115.com/file/dp2fpj7p#


Activity_SharedPreferences.rar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值