android采用sharepreference方式保存数据

使用Perference来实现数据的存储,用到了SharedPreferences接口和SharedPreferences内部的一个接口SharedPreferences.Editor
调用Context.getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式,android给我们提供了三种模式:
.私有(MODE_PRIVATE:仅有创建程序有权限对其进行读取或写入
全局读(MODE_WORLD_READABLE:不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限
全局写(MODE_WORLD_WRITEABLE:创建程序和其他程序都可以对其进行写入操作,但没有读取的权限
 
接下来,我们使用一个简单的例子实现上面的功能:
 
将数据保存到手机的sd中,需要如下的几步:
1.       通过getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式
2.       调用SharedPreferences.Editor方法对SharedPreferences进行修改
3.       editor对象塞值并且提交
 public void onClick(View v) {
              //下面的代码实现的是保存数据
              SharedPreferences sharedpreferences=this.getSharedPreferences(PREFERENCE_NAME, MODE);//通过getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式
              SharedPreferences.Editor editor=sharedpreferences.edit();//调用SharedPreferences.Editor方法对SharedPreferences进行修改
         
              String name=et_name.getText().toString();
              int age=Integer.parseInt(et_age.getText().toString());
              Float height=Float.parseFloat(et_height.getText().toString());
              
              editor.putString("Name", name);//editor对象塞值
              editor.putInt("Age", age);
              editor.putFloat("Height", height);
              editor.commit();
 
              Toast.makeText(this, "我已经保存了", Toast.LENGTH_LONG).show();
              
              }
}

posted on 2015-03-16 17:58  wwicked  阅读(1857)  评论(0编辑  收藏  举报

导航