Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android技術基礎 >> 第59章、SharedPreferences存儲(從零開始學Android)

第59章、SharedPreferences存儲(從零開始學Android)

編輯:Android技術基礎

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  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout   
  3.     xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent"  
  6.     android:orientation="vertical" >  
  7.   
  8.     <Button  
  9.         android:id="@+id/save"  
  10.         android:layout_width="wrap_content"  
  11.         android:layout_height="wrap_content"  
  12.         android:text="保存數據" />  
  13.       
  14.     <Button  
  15.         android:id="@+id/read"  
  16.         android:layout_width="wrap_content"  
  17.         android:layout_height="wrap_content"  
  18.         android:text="讀取數據" />  
  19.   
  20. </LinearLayout>  


二、程序文件

打開“src/com.genwoxue.sharedpreferences/MainActivity.java”文件。

然後輸入以下代碼:

[java] view plain copy  
  1. package com.genwoxue.sharedpreferences;  
  2.   
  3. import android.os.Bundle;  
  4. import android.view.View;  
  5. import android.view.View.OnClickListener;  
  6. import android.widget.Button;  
  7. import android.widget.Toast;  
  8. import android.app.Activity;  
  9. import android.content.SharedPreferences;  
  10.   
  11. public class MainActivity extends Activity {  
  12.   
  13.     private Button btnSave=null;  
  14.     private Button btnRead=null;  
  15.       
  16.     @Override  
  17.     protected void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.activity_main);  
  20.         btnSave=(Button)super.findViewById(R.id.save);  
  21.         btnRead=(Button)super.findViewById(R.id.read);  
  22.           
  23.         //保存sharedpreferences數據  
  24.         btnSave.setOnClickListener(new OnClickListener(){  
  25.             public void onClick(View v)  
  26.             {    
  27.                 //獲取SharedPreferences對象  
  28.                 SharedPreferences share=MainActivity.this.getSharedPreferences("genwoxue", Activity.MODE_PRIVATE);  
  29.                 //使用Editor保存數據  
  30.                 SharedPreferences.Editor edit=share.edit();  
  31.                 edit.putString("url","www.genwoxue.com");  
  32.                 edit.putString("email", "[email protected]");  
  33.                 edit.commit();  
  34.                 Toast.makeText(getApplicationContext(), "保存成功!", Toast.LENGTH_LONG).show();  
  35.             }  
  36.         });  
  37.           
  38.         //讀取sharedpreferences數據  
  39.         btnRead.setOnClickListener(new OnClickListener(){  
  40.             public void onClick(View v)  
  41.             {    
  42.                 //獲取SharedPreferences  
  43.                 SharedPreferences share=MainActivity.this.getSharedPreferences("genwoxue", Activity.MODE_PRIVATE);  
  44.                 //使用SharedPreferences讀取數據  
  45.                 String url=share.getString("url","");  
  46.                 String email=share.getString("email","");  
  47.                 //使用Toast顯示數據  
  48.                 String info="跟我學編程網址:"+url+"\n電子郵件:"+email;  
  49.                 Toast.makeText(getApplicationContext(), info, Toast.LENGTH_LONG).show();  
  50.             }  
  51.         });  
  52.     }  
  53. }  


三、運行結果

\ \
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved