如何以表格格式在共享偏好中存储数据
答案 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文件。
转到
注意: 当您将任何内容推入模拟器时“不要忘记重新启动您的模拟器”。否则,更改将不会生效。
将值存储到共享首选项
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.