sharedpreferences

来源:互联网 发布:linux目录是否存在文件 编辑:程序博客网 时间:2024/05/13 03:20

将数据存储到SharedPreferences中:

getSharedPreferences(文件名, 文件的操作模式);

MODE_PRIVATE:只有当前的应用程序才可以对这个SharedPreferences文件进行读写

MODE_MULTI_PROCESS:一般是用于会有多个进程中对同一个SharedPreferences文件进行读写的情况

得到SharedPreferences对象后,开始向SharedPreferences文件中存储数据,主要分为三步实现:

1.      调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象.

2.      像SharedPreferences.Editor对象中添加数据,比如添加一个布尔型数据就使用putBoolean方法,添加一个字符串则使用putString()方法,以此类推.

3.      调用commit()方法将添加的数据提交,从而完成数据存储操作

通过getSharedPreferences()方法指定SharedPreferences的文件名为data,并得到了SharedPreferences.Editor对象

向这个对象选中添加不同类型的数据

调用commit()方法进行提交

从SharedPreferences中读取数据:

SharedPreferences对象中提供了一系列的get方法用于对存储的数据进行读取,每种get方法都对应了SharedPreferences.Editor中的一种put方法,比如读取一个布尔型数据就使用getBoolean()方法,读取一个字符串就使用getString()方法.这些get方法都接收两参数,第一个参数是键,传入存储数据时时使用的键就可以得到相应的值了,第二个参数是默认值,即表示当传入的键找不到对应的值时,会以什么样的默认值进行返回.

[java] view plaincopy
  1. package com.jia.sharedpreferencestest;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.SharedPreferences;  
  5. import android.os.Bundle;  
  6. import android.util.Log;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.widget.Button;  
  10.   
  11. public class MainActivity extends Activity {  
  12.     private Button saveData;  
  13.     private Button restoreData;  
  14.   
  15.     @Override  
  16.     protected void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.activity_main);  
  19.         saveData = (Button) findViewById(R.id.save_data);  
  20.         restoreData = (Button) findViewById(R.id.restore_data);  
  21.         saveData.setOnClickListener(new OnClickListener() {  
  22.             @Override  
  23.             public void onClick(View v) {  
  24.                 SharedPreferences.Editor editor = getSharedPreferences("data",  
  25.                         MODE_PRIVATE).edit();// 通过getSharedPreferences()方法指定SharedPreferences的文件名为data,并得到了SharedPreferences.Editor对象  
  26.                 editor.putString("name""yaojiawei");// 向这个对象选中添加不同类型的数据  
  27.                 editor.putInt("age"26);  
  28.                 editor.putBoolean("married"false);  
  29.                 editor.commit();// 调用commit()方法进行提交  
  30.             }  
  31.         });  
  32.         restoreData.setOnClickListener(new OnClickListener() {  
  33.   
  34.             @Override  
  35.             public void onClick(View v) {  
  36.                 SharedPreferences pref = getSharedPreferences("data",  
  37.                         MODE_PRIVATE);// 通过getSharedPreferences()方法得到了SharedPreferences对象  
  38.                 String name = pref.getString("name""");  
  39.                 int age = pref.getInt("age"0);  
  40.                 boolean married = pref.getBoolean("married"false);  
  41.                 Log.d("jia""name------>" + name);  
  42.                 Log.d("jia""age------->" + age);  
  43.                 Log.d("jia""married-------->" + married);  
  44.   
  45.             }  
  46.         });  
  47.     }  
  48.   
  49. }
0 0
原创粉丝点击