Android中SharedPreferences通常与Editor连用

接口SharedPreferences常用方法:

boolean contains(String str):判断SharedPreferences中是否包含key为str的数据;

abstract Map<String,?>getALL():获取SharedPreferences中所有数据;

String getxxxx(String str,xxxx defvalue):获取指定类型的key为str的值!如果没有找到,则返回 defvalue

SharedPreferences 对象的获取方法:

通过Context中的getSharedPreferences(String name,int mode);

1、第一个参数为SharedPreferences的名称!

2、第二个参数有如下几个值:

(1)Context.MODE_PRIVATE :指定SharedPreferences数据只能被本应用使用

  (2)Context.MODE_WORLD_READABLE:指定SharedPreferences数据可以被其他应用读取,但是不能写

  (3)Context.MODE_WORLD_WRITEABLE:指定SharedPreferences数据可以被其他应用程序读写

Editor 常用方法:

SharedPreferences.Editor Clear(); 清空SharedPreferences中所有数据

SharedPreferences.Editor putxxxx(String str,xxxx value) 向SharedPreferences中添加数据

SharedPreferences.Editor remove(String str) 删除SharedPreferences中指定key为str的数据

boolean commit(); 增删改之后提交

获取Editor对象:

SharedPreferences.edit();

代码:

public class MainActivity extends Activity implements OnClickListener{private Button read,write;private SharedPreferences preferences;private SharedPreferences.Editor editor;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();setEvent();}private void setEvent() {write.setOnClickListener(this);read.setOnClickListener(this);}private void initView() {write =(Button) this.findViewById(R.id.write);read =(Button) this.findViewById(R.id.read);preferences = this.getSharedPreferences("MySharedPreferences",Context.MODE_PRIVATE);editor = preferences.edit();}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.read://contains(Stirng str)方法:查找该sharedpreferences中是否包含key值为str的值!boolean i = preferences.contains("ddd");if(i){String str = preferences.getString("ddd", "0");//Toast.makeText(this,""+str+"", 0).show();}else{Toast.makeText(this,"没找到该数据", 0).show();}Map<String, ?> map = preferences.getAll();for (Entry<String, ?> map1 : map.entrySet()) {Toast.makeText(this,"KEY="+map1.getKey()+"||||||VALUE="+map1.getValue(), 0).show();}break;case R.id.write:editor.putString("ddd",new Date().toString());editor.putBoolean("aa",false);editor.putFloat("ff", 13);editor.putInt("rr", 33232);editor.commit();break;default:break;}}}

更多相关文章

  1. Android(安卓)SDK 1.5 "--core-library" build error问题解决方
  2. 两分钟彻底让你明白Android(安卓)Activity生命周期(图文)!
  3. Android保留两位小数方法
  4. Android(安卓)MediaPlayer播放prepareAsync called in state 8解
  5. Android(安卓)正则表达式
  6. android出现段错误时的查找定位的方法
  7. Android反射出一个类中的其他类对象并调用其对应方法
  8. Activity之SharedPreferences探究
  9. Android(安卓)edittext中添加图片并且监听图片的点击事件

随机推荐

  1. Android设置无标题窗口
  2. cocos2dx学习笔记:在Android使用sqlite3
  3. Android 中的设置关于手机中的型号的更改
  4. Androd Html Demo js与java相互调用
  5. Android日志打印与处理 UncaughtExceptio
  6. Android中Timer与Thread的使用
  7. ANDROID 开发资源网站列表(2008年1月14日)
  8. 实现Android播放声音资源的一个简单的工
  9. Gson解析(详解)
  10. [Android Pro] Android签名与认证详细分