1.在一个Activity中使用sharedPreference进行数据的存储:
Activity为:MainActivity.java,包名为:package com.example.agriculture;
//初始化
private SharedPreferences sp=MainActivity.this.getSharedPreferences
("config", Context.MODE_PRIVATE);
//写入数据
editor.putString("airTempUp", "30");
editor.putBoolean("isopen", true);
editor.commit();
//读取数据
String airTempLow=sp.getString("airTempLow", "");
String airTempUp=sp.getString("airTempUp", "");
boolean isopen=sp.getBoolean("isopen", false);
2.在第二个Activity中获取第一个Activity中的值,并且赋值给第一个Activity的
sharedPreference中:
//在第二个Activity中初始化,第一个参数为要获取的Activity的包名
//写入数据
editor.commit();
//读取数据
String airTempLow=sp.getString("airTempLow", "");
String airTempUp=sp.getString("airTempUp", "");
boolean isopen=sp.getBoolean("isopen", false);
3.这样我们就完成了sharedPreference的操作。
Activity为:MainActivity.java,包名为:package com.example.agriculture;
//初始化
private SharedPreferences sp=MainActivity.this.getSharedPreferences
("config", Context.MODE_PRIVATE);
//写入数据
Editor editor=sp.edit();
editor.putString("airTempLow", "10")editor.putString("airTempUp", "30");
editor.putBoolean("isopen", true);
editor.commit();
//读取数据
String airTempLow=sp.getString("airTempLow", "");
String airTempUp=sp.getString("airTempUp", "");
boolean isopen=sp.getBoolean("isopen", false);
2.在第二个Activity中获取第一个Activity中的值,并且赋值给第一个Activity的
sharedPreference中:
//在第二个Activity中初始化,第一个参数为要获取的Activity的包名
Context otherAppContext=createPackageContext("com.example.agriculture", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sp=otherAppContext.getSharedPreferences("config", Context.MODE_WORLD_READABLE);//这样就可以对第一个Activity中的
sharedPreference进行读取和复写了方法同第一个Activity的读写一样//写入数据
Editor editor=sp.edit();
editor.putString("airHumiLow", "20");editor.putString("airHumiUp", "35");
editor.putBoolean("isopen", true);editor.commit();
//读取数据
String airTempLow=sp.getString("airTempLow", "");
String airTempUp=sp.getString("airTempUp", "");
boolean isopen=sp.getBoolean("isopen", false);
3.这样我们就完成了sharedPreference的操作。
本文介绍了在Android中如何利用SharedPreferences实现不同Activity之间的数据读写操作,通过创建包上下文并设置权限,确保在各个Activity间能正确访问和修改共享配置文件。

6081

被折叠的 条评论
为什么被折叠?



