首页 > 试题广场 >

对于一个已经存在的 SharedPreferences 对象

[单选题]

对于一个已经存在的 SharedPreferences 对象 setting ,想向其中存入一个字符串 ”person”,”setting” 应该先调用什么方法?

  • edit()
  • save()
  • commit()
  • putString()
这个题虽然是安卓的内容,但是可以了解一下。
SharedPreferences他是安卓中的一个轻型的数据存储方式,它的本质是基于xml文件存储key-value键值对数据,通常适用于存储一些配置信息。
使用步骤
    1.通过Context上下文来过去到SharePreferences对象
    2.调用SharePreferences的edit()方法返回一个Editor对象
    3.在通过Editor的putXXX(key , value);方法设置数据
    4. 在通过Editor的  commit(); 方法 关闭对象
编辑于 2016-12-26 11:27:20 回复(1)
将数据保存至SharedPreferences:
SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=preferences.edit();
String name="xixi";
String age="22";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();
 
从SharedPreferences获取数据:
SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");
发表于 2017-01-12 14:18:04 回复(0)
SharedPreferences sharedPreferences = getSharedPreferences("setting ", Context.MODE_PRIVATE);可以理解为setting的xml文件已经存在
首先要获取编辑器Editor editor = sharedPreferences.edit();
其次再用编辑器添加数据editor.putString("person", "xx");
最后需要通过编辑器提交数据保存editor.commit();

发表于 2018-08-09 11:46:15 回复(1)
这是一道送命题
发表于 2017-08-02 11:07:47 回复(0)
已经存在了为什么还要edit,直接put进去,commit就行了。
发表于 2018-01-11 09:30:49 回复(0)
SharedPreferences:一个轻量级的存储类,特别适合用于保存软件配置参数,如用户配置。(是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下)

SharedPreferences可以保存的数据类型有:int、boolean、float、long、String、StringSet。

发表于 2021-06-09 09:56:27 回复(0)
本题坑点在于,没人会一遍一遍的手动写edit和commit.特别是edit.
用多了就忘了.
发表于 2023-03-25 15:43:48 回复(0)
我觉得这是一个送命题
发表于 2022-01-15 10:59:20 回复(0)
题目描述不严谨,edit、putString、commit或apply都得先调用
发表于 2019-05-16 00:23:48 回复(0)
答案A。(这么多回答问题的能不能简洁点儿直接先答题好吗)
发表于 2018-11-14 09:45:39 回复(0)
SharedPreferences.Editor editor=new SharedPreferences.Editor();
editor.putString("键值",值);
发表于 2018-09-15 17:23:39 回复(0)

  这个题虽然是安卓的内容,但是可以了解一下。 


  SharedPreferences他是安卓中的一个轻型的数据存储方式,它的本质是基于xml文件存储key-value键值对数据,通常适用于存储一些配置信息。 

  使用步骤 

      1.通过Context上下文来过去到SharePreferences对象



      2.调用SharePreferences的edit()方法返回一个Editor对象


      3.在通过Editor的putXXX(key

  , value);方法设置数据



      4.

  在通过Editor的 

  commit();

  方法

  关闭对象


发表于 2018-08-24 07:54:50 回复(0)
edit() > putString() > commit()
发表于 2017-09-10 19:17:40 回复(0)
edit()为编辑的意思  commit()为提交的意思
发表于 2017-08-19 14:14:54 回复(0)