在android中共享首选项

时间:2011-01-20 10:39:16

标签: android

如何以表格格式在共享偏好中存储数据

5 个答案:

答案 0 :(得分:2)

我不认为你可以在sharedpreferences中保存表。它被保存为类似键值对

答案 1 :(得分:2)

对于存储,使用共享首选项的值使用下面的代码

SharedPreferences prefs=getSharedPreferences("Key", 0);
          Editor e=  prefs.edit();
           e.putString("Name", "AAA");
           e.commit();

要检索共享首选项值,请使用以下代码

SharedPreferences prefs=getSharedPreferences("Key", 0);
          String s= prefs.getString("Name", "");

答案 2 :(得分:1)

您可以序列化对象并将其保存在首选项中。使用Serializable或JSON或Protocol Buffers或您认为合适的任何内容。

答案 3 :(得分:0)

SharedPreferences将原始数据作为键值对存储在文件中。

  

SharedPreferences类提供了允许的通用框架   您可以保存和检索原始数据的持久键值对   类型。您可以使用SharedPreferences保存任何原始数据:   布尔,浮子,整数,多头和字符串。

http://developer.android.com/guide/topics/data/data-storage.html#pref

我建议使用SQLITE数据库以表格格式存储数据。

http://developer.android.com/guide/topics/data/data-storage.html#db

答案 4 :(得分:0)

共享偏好=“密钥”,“值”设置。

如果我们想存储少量数据,如用户名,密码,那么我们将选择共享首选项。

要存储少量数据,不需要创建数据库,表,插入查询和检索查询---最好去共享首选项。

共享首选项用于存储少量数据,而SQLite3用于存储大量数据。

共享首选项的作用类似于集合中的HashMap。

共享首选项数据将存储在xml文件中。我们可以在以下位置找到此xml文件。

转到

  1. 打开DDMS视角。
  2. 从左侧面板中选择模拟器/有根设备。
  3. 从右侧面板中选择“文件资源管理器”选项卡。
  4. 打开数据文件夹。
  5. 再次打开数据文件夹。
  6. 打开我们的包裹名称。
  7. 您可以在此处找到共享首选项文件夹。
  8. 在此共享首选项文件夹中 - 我们的共享首选项xml文件将可见。
  9. 我们可以通过选择xml文件从模拟器中提取此xml文件,然后单击DDMS窗口右上角的左箭头。
  10. 我们还可以更改xml文件中的值,然后我们可以通过单击此DDMS窗口右上角的右箭头将此更改的xml文件推送到模拟器中。
  11. 注意: 当您将任何内容推入模拟器时“不要忘记重新启动您的模拟器”。否则,更改将不会生效。

    将值存储到共享首选项

    import android.content.SharedPreferences;
    SharedPreferences preference;
    SharedPreferences.Editor editor;
    preference=getApplicationContext().getSharedPreferences("PROFILE", 0);
    editor=preference.edit();
    
    editor.putString("MANUALPROFILENAME", newProfileValue);
    
    editor.commit();
    

    用于从共享首选项中获取值

    import android.content.SharedPreferences;
    SharedPreferences preference;
    SharedPreferences.Editor editor;
    preference=getBaseContext().getSharedPreferences("PROFILE", 0);
    String manualsetunset =preference.getString("MANUALPROFILEENAME", "false");// Here false is default value. If the required string does not found in shared preference, the default value will be stored in the string object.