SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据

//实例化SharedPreferences对象(第一步)

SharedPreferences mySharedPreferences= getSharedPreferences("test",

Activity.MODE_PRIVATE);

//实例化SharedPreferences.Editor对象(第二步)

SharedPreferences.Editor editor = mySharedPreferences.edit();

//用putString的方法保存数据

editor.putString("name", "Karl");

editor.putString("habit", "sleep");

//提交当前数据

editor.commit();

//使用toast信息提示框提示成功写入数据

Toast.makeText(this, "数据成功写入SharedPreferences!" ,

Toast.LENGTH_LONG).show();

执行以上代码,SharedPreferences将会把这些数据保存在test.xml文件中,可以在File Explorer的data/data下导出该文件,并查看。
那么已经保存好的数据如何读取出来呢。我们来看:

//同样,在读取SharedPreferences数据前要实例化出一个SharedPreferences对象

SharedPreferencessharedPreferences= getSharedPreferences("test",

Activity.MODE_PRIVATE);

// 使用getString方法获得value,注意第2个参数是value的默认值

String name =sharedPreferences.getString("name", "");

String habit =sharedPreferences.getString("habit", "");

//使用toast信息提示框显示信息


Toast.makeText(this, "读取数据如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit,

Toast.LENGTH_LONG).show();

源代码如下:

public class Main extends Activity

{

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}


public void onClick_WriteData(View view)

{

SharedPreferences mySharedPreferences = getSharedPreferences("test",

Activity.MODE_PRIVATE);

SharedPreferences.Editor editor = mySharedPreferences.edit();

editor.putString("name", "karl");

editor.putString("habit", "sleep");

editor.commit();

Toast.makeText(this, "数据成功写入SharedPreferences!" ,

Toast.LENGTH_LONG).show();


}

public void onClick_ReadData(View view)

{

SharedPreferences sharedPreferences = getSharedPreferences("test",

Activity.MODE_PRIVATE);

String name = sharedPreferences.getString("name", "");

String habit = sharedPreferences.getString("habit", "");


Toast.makeText(this, "读取数据如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit,

Toast.LENGTH_LONG).show();


}

}

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. android SQLite操作
  4. 在Android中把SQLite的数据库文件存储在SD卡中【转】
  5. android读取plist文件
  6. Android(安卓)读取手机音乐,视频,图片
  7. Android(安卓)Bundle类
  8. android xml pull 解析 豆瓣书籍
  9. android数据库操作(二)

随机推荐

  1. 解决PHP导出大量数据时设置超链接的问题
  2. 为什么我们坚持选择用php
  3. PHP结合Redis来限制用户或者IP某个时间段
  4. PHP替换标签字符
  5. 单击保存按钮(PHP和MSQL)时如何保存记录列
  6. 根据网址上的国家/地区将用户重定向到正
  7. 今天开始学php,第一次写博客以鼓励自己能
  8. smarty模板引擎变量的传递方法
  9. 获取所有网站的错误,[重复]
  10. jquery ajax在调用之后将无法工作