首页 > 学院 > 开发设计 > 正文

SharedPreferences共享

2019-11-09 15:40:52
字体:
来源:转载
供稿:网友
Context.getSharedPReferences(String, int mode)Context.MODE_PRIVATE: 指定该SharedPreferences的数据只能被本应用程序读、写Context.MODE_APPEND:新内容追加到原内容后Context.MODE_WORLD_READABLE:  指定 SharedPreferences数据能被其他应用程序读,但是不支持写---过时Context.MODE_WORLD_WRITEABLE: 指定 SharedPreferences数据能被其他应用程序读、写会覆盖原数据---过时

可以使用"+"连接这些权限

使用SharedPreferences的步骤1、获取SharedPreferences对象2、调用edit()方法获取SharedPreferences.Editor3、通过SharedPreferences.Editor接口提供的put()方法对SharedPreferences进行更新4、调用SharedPreferences.Editor的commit()方法,将更新提交到SharedPreferences中

内部存储FileOutputStream Context.openFileOutput (String filename, int mode)Context.MODE_APPENDContext.MODE_PRIVATEContext.MODE_WORLD_READABLE--过时Context.MODE_WORLD_WRITEABLE--过时FileInputStream Context.openFileInput (String filename)String[] Context.fileList()Context.deleteFile(String filename)

实现SharedPreferences存储的步骤如下:

  一、根据Context获取SharedPreferences对象

  二、利用edit()方法获取Editor对象。

  三、通过Editor对象存储key-value键值对数据。

  四、通过commit()方法提交数据。

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.zhuce);    initView();}private void initView() {    qyhm=(EditText)findViewById(R.id.qyhm);    qmm=(EditText)findViewById(R.id.qmm);    zzc=(Button)findViewById(R.id.zzc);}public void onClick(View v){    SharedPreferences sp=getSharedPreferences("Count", Context.MODE_APPEND+Context.MODE_PRIVATE);    SharedPreferences.Editor ed=sp.edit();    String str1=qyhm.getText().toString();    String str2=qmm.getText().toString();    ed.putString("Count",str1);    ed.putString("Count2",str2);    ed.commit();    finish();}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表