转自:http://blog.csdn.net/jianghuiquan/article/details/8569226
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:
(1)获取SharedPreferences对象
(2)利用edit()方法获取Editor对象。
(3)通过Editor对象存储key-value键值对数据。
(4)通过commit()方法提交数据。
一、设计界面
1、布局文件
打开activity_main.xml文件。
输入以下代码:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <Button
- android:id="@+id/save"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="保存数据" />
- <Button
- android:id="@+id/read"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="读取数据" />
- </LinearLayout>
二、程序文件
打开“src/com.genwoxue.sharedpreferences/MainActivity.java”文件。
然后输入以下代码:
- package com.genwoxue.sharedpreferences;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.Toast;
- import android.app.Activity;
- import android.content.SharedPreferences;
- public class MainActivity extends Activity {
- private Button btnSave=null;
- private Button btnRead=null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- btnSave=(Button)super.findViewById(R.id.save);
- btnRead=(Button)super.findViewById(R.id.read);
- //保存sharedpreferences数据
- btnSave.setOnClickListener(new OnClickListener(){
- public void onClick(View v)
- {
- //获取SharedPreferences对象
- SharedPreferences share=MainActivity.this.getSharedPreferences("genwoxue", Activity.MODE_PRIVATE);
- //使用Editor保存数据
- SharedPreferences.Editor edit=share.edit();
- edit.putString("url","www.genwoxue.com");
- edit.putString("email", "hello@genwoxue.com");
- edit.commit();
- Toast.makeText(getApplicationContext(), "保存成功!", Toast.LENGTH_LONG).show();
- }
- });
- //读取sharedpreferences数据
- btnRead.setOnClickListener(new OnClickListener(){
- public void onClick(View v)
- {
- //获取SharedPreferences
- SharedPreferences share=MainActivity.this.getSharedPreferences("genwoxue", Activity.MODE_PRIVATE);
- //使用SharedPreferences读取数据
- String url=share.getString("url","");
- String email=share.getString("email","");
- //使用Toast显示数据
- String info="跟我学编程网址:"+url+" 电子邮件:"+email;
- Toast.makeText(getApplicationContext(), info, Toast.LENGTH_LONG).show();
- }
- });
- }
- }
三、运行结果