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文件。
輸入以下代碼:
[html] view plain copy
- <?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”文件。
然後輸入以下代碼:
[java] view plain copy
- 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", "[email protected]");
- 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+"\n電子郵件:"+email;
- Toast.makeText(getApplicationContext(), info, Toast.LENGTH_LONG).show();
- }
- });
- }
- }
三、運行結果